Représentation Unicode dans la console Windows
Lors de la tentative d'impression de chaînes dans la console Windows, les développeurs peuvent rencontrer l'erreur "UnicodeEncodeError: 'charmap ' Le codec ne peut pas encoder les caractères." Ce problème résulte de l'incapacité de la console à gérer certains caractères Unicode.
Solutions de contournement :
Python 3.6 et versions ultérieures :
Python 3.5 et versions antérieures :
Définition de PYTHONIOENCODING :
set PYTHONIOENCODING=:replace
Remplacement des caractères :
Si vous remplacez des caractères non codables par " ?" est suffisant, vous pouvez utiliser ce qui suit :
print(u'[\N{EURO SIGN}]') # Replaces the Euro sign with "?"
Remarque :
Dans Python 3.6, PYTHONIOENCODING est ignoré pour les tampons de console interactifs, sauf si PYTHONLEGACYWINDOWSIOENCODING est défini sur un non -chaîne vide.
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!