Heim > Artikel > Backend-Entwicklung > Wie zeige ich UTF-8-Zeichen in einer C-Konsolenanwendung unter Windows an?
Unicode-Konsolenausgabe in C unter Windows: Eine Anleitung zur UTF-8-Anzeige
Für eine C-Konsolenanwendung für Windows, die UTF-8 anzeigt. 8 codierte Zeichen stellen eine Herausforderung dar. Dies liegt daran, dass die Standardkonsoleneinstellungen unter Windows die UTF-8-Kodierung nicht unterstützen. Hier ist eine Schritt-für-Schritt-Lösung zum Drucken und korrekten Anzeigen von UTF-8-codiertem Text in einer C-Konsolenanwendung unter Windows:
Pragma-Direktive:
Fügen Sie die folgende Pragma-Anweisung oben in Ihrem hinzu Code:
#pragma execution_character_set("utf-8")
Konsolenausgabecodeseite festlegen:
In Ihrem Hauptmenü ()-Funktion aufrufen, rufen Sie SetConsoleOutputCP(65001) auf, um den Zeichensatz für die Konsolenausgabe festzulegen UTF-8.
SetConsoleOutputCP(65001);
UTF-8-codierte Zeichen verwenden:
Jetzt können Sie UTF-8-codierte Zeichen in Ihren printf-Anweisungen verwenden. Zum Beispiel:
printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
Codierung der Quelldatei:
Projektzeichensatz:
Konsolenschriftart (optional):
Durch Befolgen dieser Schritte können Sie eine C-Konsolenanwendung schreiben, die UTF-8-codierten Text unter Windows korrekt anzeigt. Dadurch können Sie Texte in verschiedenen Sprachen und Zeichensätzen drucken und anzeigen und so das Benutzererlebnis und die Internationalisierung Ihrer Anwendung verbessern.
Das obige ist der detaillierte Inhalt vonWie zeige ich UTF-8-Zeichen in einer C-Konsolenanwendung unter Windows an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!