Heim >Backend-Entwicklung >C++ >Wie kann ich UTF-8-Text in meiner C-Konsolenanwendung unter Windows korrekt anzeigen?

Wie kann ich UTF-8-Text in meiner C-Konsolenanwendung unter Windows korrekt anzeigen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-27 16:48:17231Durchsuche

How Can I Display UTF-8 Text Correctly in My C   Console Application on Windows?

Anzeige von UTF-8-Text in C-Konsolenanwendungen unter Windows

In einer C-Konsolenanwendung, die mit Visual Studio 2008 unter Windows kompiliert wurde, ist dies möglich Es kann schwierig sein, UTF-8-kodierte Zeichen korrekt zu drucken. Um dieses Problem zu beheben, befolgen Sie diese Schritte:

Konfigurieren Sie die Zeichenkodierung:

  1. Speichern Sie Ihre Quelldatei als Unicode (UTF-8 mit Signatur). .
  2. Legen Sie in Ihren Projekteigenschaften (Projekt -> Eigenschaften) Zeichen fest Legen Sie auf Unicode-Zeichensatz verwenden fest.

Konsolenausgabecodepage festlegen:

  1. Fügen Sie -Header in Ihrem Code.
  2. Rufen Sie die Funktion
  3. SetConsoleOutputCP(65001) am Anfang Ihrer Hauptfunktion auf, um die Ausgabecodepage auf UTF-8 festzulegen.

UTF-8 drucken Zeichen:

Sie können jetzt

printf oder wprintf verwenden, um UTF-8-Zeichen zu drucken. Der folgende Code würde beispielsweise eine Mischung aus englischen, griechischen, spanischen, russischen und ASCII-Zeichen ausgeben:

#include <cstdio>
#include <windows.h>

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");

    return 0;
}

Zusätzliche Tipps:

    Stellen Sie sicher, dass Ihre Konsolenschriftart Unicode unterstützt. Lucida Console oder Consolas sind empfohlene Optionen.
  • Es ist nicht notwendig, die Ausgabecodepage des Debuggers separat zu ändern.
  • Wenn Sie diese Schritte befolgen, können Sie UTF-8-Zeichen korrekt anzeigen Ihre C-Konsolenanwendungen unter Windows.

Das obige ist der detaillierte Inhalt vonWie kann ich UTF-8-Text in meiner C-Konsolenanwendung unter Windows korrekt anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn