Unicode-Darstellung in der Windows-Konsole
Beim Versuch, Zeichenfolgen in der Windows-Konsole zu drucken, stoßen Entwickler möglicherweise auf den Fehler „UnicodeEncodeError: 'charmap „Codec kann Zeichen nicht kodieren.“ Dieses Problem entsteht dadurch, dass die Konsole bestimmte Unicode-Zeichen nicht verarbeiten kann.
Problemumgehungen:
Python 3.6 und höher:
Python 3.5 und früher:
PYTHONIOENCODING einstellen:
set PYTHONIOENCODING=:replace
Zeichen ersetzen:
Wenn nicht kodierbare Zeichen durch „ersetzt werden“ ?" ausreicht, können Sie Folgendes verwenden:
print(u'[\N{EURO SIGN}]') # Replaces the Euro sign with "?"
Hinweis:
In Python 3.6 wird PYTHONIOENCODING für interaktive Konsolenpuffer ignoriert, es sei denn, PYTHONLEGACYWINDOWSIOENCODING ist auf „non“ gesetzt -leerer String.
Das obige ist der detaillierte Inhalt vonWie kann ich Unicode-Zeichen in der Windows-Konsole richtig anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!