Dies hängt von Ihrem Betriebssystem und Ihrer Konfiguration ab, aber normalerweise drucken Sie nur die Unicode-Zeichenfolge. Wenn Ihr Betriebssystem, Standard-Terminal-Codierung und Schriftunterstützung Japanisch, müssen Sie nur:
>>> s = u'\u30c9\u30e9\u30b4\u30f3'
>>> print s
ドラゴン
Unter Linux dies Ihr Endgerät erfordert (in der Regel) UTF-8 richtig konfiguriert werden.
Unter Windows benötigen Sie eine IDE, die UTF-8 unterstützt, aber wenn Sie die Windows-Konsole verwenden, erhalten Sie ein UnicodeEncodeError
bekommen, wenn eine lokalisierte Version von Windows verwenden, die Japanisch unterstützt, oder changing the system locale auf Japanisch. Eine andere Problemumgehung besteht darin, win-unicode-console zu verwenden und eine japanische Konsole-Schriftart zu installieren.
Mein Beispiel oben verwendet die PythonWin IDE, die mit dem pywin32 Modul kommt, und funktioniert auch in der Python IDLE IDE, die mit einer Standard-Python-Installation geliefert wird.
Welche Zeile hat den Fehler verursacht? Ich kann es nicht reproduzieren. – Neil
'Traceback (letzter Anruf zuletzt): Datei "c: /api/test.py", Zeile 2, in Drucken (s.decode (' Utf-8 ')) Datei "C: \ Python27 \ lib \ Kodierungen \ cp437.py“, Zeile 12, in encode return codecs.charmap_encode (Eingang, Fehler, encoding_map) UnicodeEncodeError: 'charmap' Codec kann nicht in Zeichen 0-3 Position kodieren: Zeichentabellen zu ' –
https://stackoverflow.com/questions/5419/python-unicode-and-the-windows-console –