2016-10-07 1 views
0

Wie kann ich Unicode-Strings in Python 3 drucken?Drucken Unicode-Zeichen in Python 3

myString = 'My unicode character: \ufffd' 
print(myString) 

Die Ausgabe sollte sein: „Mein Unicode-Zeichen: ü“

File "C:\Program Files (x86)\Python35-32\lib\encodings\cp850.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\ufffd' in position 22: character maps to

Ich habe viele Artikel über diese auf Stapel von Exchange lesen, aber nicht der Antworten gearbeitet.

Bitte helfen. Ich bin wirklich neugierig, wie ich dieses wirklich einfach aussehende Beispiel lösen kann! Thans sehr im Voraus!

+2

Seitennotiz: Ich weiß nicht, warum Sie erwarten U + FFFD, das Ersatzzeichen " " zu drucken ü. – L3viathan

+0

BTW, '\ ufffd' ist _nicht_' ü'. Der Codepoint für LATIN SMALL LETTER U mit DIAERESIS ist '\ u00fc', was in der UTF-8-Codierung" b "\ xc3 \ xbc" ist. –

Antwort

0

Es scheint, dass Sie dies mithilfe der Windows-Befehlszeile tun.

chcp 65001 
set PYTHONIOENCODING=utf-8 

können Sie versuchen, zuerst python3 vor dem Ausführen von oben Befehl auszuführen. Es stellt den Konsolen-Encoder auf utf-8 ein, der Ihre Daten darstellen kann.