Maison > développement back-end > Tutoriel Python > Comment puis-je afficher correctement les caractères Unicode dans la console Windows ?

Comment puis-je afficher correctement les caractères Unicode dans la console Windows ?

Mary-Kate Olsen
Libérer: 2024-12-19 18:25:14
original
660 Les gens l'ont consulté

How Can I Properly Display Unicode Characters in the Windows Console?

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.6 a implémenté PEP 528, basculant le codage par défaut de la console vers UTF-8. Cela permet aux caractères Unicode d'être affichés directement sans avoir besoin de solutions de contournement.

Python 3.5 et versions antérieures :

  • Win-Unicode- Console : Installez le package win-unicode-console, qui active la prise en charge d'Unicode dans le console.
  • API WriteConsoleW() : Utilisez l'API WriteConsoleW() pour imprimer des chaînes Unicode directement sur la console.
  • PYTHONIOENCODING : Définissez le Variable d'environnement PYTHONIOENCODING à ":replace" pour remplacer les caractères non codables par le "?" caractère.

Définition de PYTHONIOENCODING :

set PYTHONIOENCODING=:replace
Copier après la connexion

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 "?"
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal