Codieren von UTF-8-Zeichenfolgen für die Anzeige in Windows-Konsolen
Beim Ausführen einer Go-Programmdatei in einer Windows-Konsole können Zeichenfolgen mit Sonderzeichen angezeigt werden aufgrund der standardmäßigen IBM850-Kodierung der Konsole verstümmelt. So stellen Sie sicher, dass Zeichenfolgen korrekt codiert und angezeigt werden:
Lösung:
Verwenden Sie die WriteConsoleW-Funktion aus der Bibliothek kernel32.dll, um Breitzeichen (UTF-16) zu schreiben ) Zeichenfolgen direkt an die Konsole unter Umgehung der Standardkodierung.
Implementierung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
Beispiel:
1 2 3 4 5 6 7 8 |
|
Dieser Ansatz umgeht die Standardkodierung der Konsole und stellt so sicher, dass Zeichenfolgen mit Sonderzeichen korrekt angezeigt werden. Bitte beachten Sie, dass es Windows-spezifisch ist und die Verwendung undokumentierter Methoden beinhaltet.
Das obige ist der detaillierte Inhalt vonWie werden UTF-8-Zeichenfolgen in Windows-Konsolen korrekt angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!