Drucken von Unicode-Zeichen in der Windows-Konsole
In Python kann ein Versuch, eine Zeichenfolge in der Windows-Konsole zu drucken, zu einem UnicodeEncodeError führen, wenn die Die Konsolenkodierung kann nicht alle Unicode-Zeichen darstellen. Dies liegt daran, dass die typische Windows-Konsolenkodierung, wie z. B. cp437, nur begrenzte Kapazität für Unicode-Zeichen hat.
Lösung: Win-Unicode-Console-Paket
Um dieses Problem zu beheben , kann das Paket win-unicode-console verwendet werden. Dieses Paket verwendet intern die Unicode-API, ähnlich der Python 3.6-Implementierung von PEP 528. Durch die Installation und Verwendung dieses Pakets sollten Unicode-Zeichen in der Konsole korrekt angezeigt werden.
Fallback-Ersatzzeichen
Um nicht kodierbare Zeichen automatisch durch ein Ersatzzeichen, wie z. B. ein Fragezeichen, zu ersetzen, setzen Sie die Umgebungsvariable PYTHONIOENCODING auf :ersetzen. Beachten Sie jedoch, dass diese Einstellung in Python 3.6 für interaktive Konsolenpuffer ignoriert wird, es sei denn, PYTHONLEGACYWINDOWSIOENCODING ist festgelegt.
Das obige ist der detaillierte Inhalt vonWie kann ich Unicode-Zeichen in der Windows-Konsole fehlerfrei drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!