Maison >développement back-end >Tutoriel Python >Comment puis-je imprimer des caractères Unicode dans la console Windows sans erreurs ?
Impression de caractères Unicode dans la console Windows
En Python, une tentative d'impression d'une chaîne dans la console Windows peut générer une UnicodeEncodeError lorsque le le codage de la console ne peut pas représenter tous les caractères Unicode. Cela se produit car le codage typique de la console Windows, tel que cp437, a une capacité limitée pour les caractères Unicode.
Solution : package Win-Unicode-Console
Pour résoudre ce problème , le package win-unicode-console peut être utilisé. Ce package utilise en interne l'API Unicode, similaire à l'implémentation de PEP 528 par Python 3.6. En installant et en utilisant ce package, les caractères Unicode devraient s'afficher correctement dans la console.
Caractère de remplacement de secours
Pour remplacer automatiquement les caractères non codables par un caractère de secours, tel qu'un point d'interrogation, définissez la variable d'environnement PYTHONIOENCODING sur :remplacer. Cependant, notez que dans Python 3.6, ce paramètre est ignoré pour les tampons de console interactifs, sauf si PYTHONLEGACYWINDOWSIOENCODING est défini.
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!