Lorsque j'essaie d'imprimer une chaîne Unicode dans une console Windows, j'obtiens une erreur .
UnicodeEncodeError: 'charmap' codec can't encode character ....
Je suppose que c'est parce que la console Windows n'accepte pas les caractères Unicode uniquement. Quelle est la meilleure façon de contourner ce problème ? Existe-t-il un moyen de faire en sorte que Python imprime automatiquement un message de type ?
au lieu d'échouer dans cette situation ?
Edit : J'utilise Python 2.5.
Note : La réponse de @LasseV.Karlsen avec la coche est en quelque sorte périmée (de 2008). Veuillez utiliser les solutions/réponses/suggestions ci-dessous avec précaution !
Réponse de @JFSebastian est plus pertinent à partir d'aujourd'hui (6 janvier 2016).
0 votes
Quelle version de Python utilisez-vous ? J'ai vu des références indiquant que ce problème existait dans la version 2.4.3 et qu'il a été corrigé dans la version 2.4.4.
3 votes
Liés : bugs.python.org/issue1602
0 votes
Vérifier ce dehors.
2 votes
La réponse la plus simple que j'ai trouvée est de taper : chcp 65001 avant d'utiliser pyhton dans cmd
2 votes
Alors vous devriez changer votre réponse acceptée...