Lors de la tentative d'impression de données codées en UTF-8 en utilisant la fonction d'impression de Windows, les utilisateurs peuvent rencontrer une erreur « UnicodeEncodeError » indiquant que le codec « charmap » ne peut pas encoder un caractère spécifique. Ce problème provient des différents encodages de caractères utilisés par Windows IDLE et la console Windows (CP1252 vs. CP850).
Une solution consiste à modifier l'encodage de sortie en produit toujours UTF-8. Cependant, il peut être difficile de mettre en œuvre ce changement.
Une autre approche consiste à rendre la sortie consciente du jeu de caractères cible. Ceci peut être réalisé en utilisant une fonction d'impression personnalisée qui encode correctement la sortie.
Une troisième solution consiste à réinitialiser globalement le codage de sortie au début du programme. . Le code Python correspondant est fourni pour Python 2 et 3, avec des options pour différents encodages de caractères.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!