Da ich noch keine vollständigen Antworten für Python 2.7 gesehen habe, werde ich die beiden wichtigen Schritte und einen optionalen Schritt, der sehr nützlich ist, skizzieren.
- Sie benötigen eine Schriftart mit Unicode-Unterstützung. Windows wird mit der Schriftart Lucida Console geliefert, die Sie auswählen können durch Rechtsklick auf die Titelleiste der Eingabeaufforderung und klicken Sie auf die Schaltfläche
Defaults
Option. Dies ermöglicht auch den Zugriff auf Farben. Beachten Sie, dass Sie auch die Einstellungen für den Befehl Windows ändern können, der auf bestimmte Weise aufgerufen wird (z. B. hier öffnen, Visual Studio), indem Sie Properties
stattdessen.
- Sie müssen die Codepage auf
cp65001
die offenbar Microsofts Versuch ist, der Eingabeaufforderung Unterstützung für UTF-7 und UTF-8 zu bieten. Führen Sie dazu Folgendes aus chcp 65001
in der Eingabeaufforderung . Einmal eingestellt, bleibt es so, bis das Fenster geschlossen wird. Sie müssen dies jedes Mal neu tun, wenn Sie cmd.exe starten.
Eine dauerhafte Lösung finden Sie unter diese Antwort auf Super User. Kurz gesagt, erstellen Sie einen REG_SZ
(String) Eintrag mit regedit unter HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
und nennen Sie es AutoRun
. Ändern Sie den Wert von it in chcp 65001
. Wenn Sie die Ausgabemeldung des Befehls nicht sehen wollen, verwenden Sie @chcp 65001>nul
stattdessen.
Einige Programme haben Probleme, mit dieser Kodierung zu interagieren, wie z.B. MinGW, das beim Kompilieren mit einer unsinnigen Fehlermeldung scheitert. Nichtsdestotrotz funktioniert dies sehr gut und verursacht bei der Mehrheit der Programme keine Fehler.