Drucken von UTF-8 in C-Konsolenanwendungen unter Windows
Wie in der ursprünglichen Frage beschrieben, kann es schwierig sein, UTF-8 anzuzeigen Zeichen korrekt, wenn C-Konsolenanwendungen in englischen Windows-Umgebungen verwendet werden. Es gibt jedoch eine Lösung, mit der Sie dieses Ziel erreichen können.
Um die UTF-8-Ausgabe in Ihrer C-Konsolenanwendung zu aktivieren, befolgen Sie diese Schritte:
Fügen Sie das Notwendige hinzu Header-Dateien:
#include <cstdio> #include <windows.h>
Setzen Sie den Ausführungszeichensatz auf UTF-8:
#pragma execution_character_set( "utf-8" )
Konfigurieren Sie die Codepage für die Konsolenausgabe:
SetConsoleOutputCP( 65001 );
Mit diesem Ansatz können Sie jetzt entweder cout oder wcout verwenden, um UTF-8-codierten japanischen Text auf der Konsole zu drucken und so sicherzustellen, dass er korrekt angezeigt wird.
Beachten Sie, dass einige Quellen für optimale Anzeigeergebnisse empfehlen, die Konsolenschriftart auf Lucida Console zu ändern. Auf bestimmten Systemen zeigt Consolas die Zeichen jedoch möglicherweise auch zufriedenstellend an.
Das obige ist der detaillierte Inhalt vonWie kann ich UTF-8-Zeichen in einer C-Konsolenanwendung unter Windows korrekt drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!