Heim > Backend-Entwicklung > C++ > Wie kann ich UTF-8-Zeichen in einer C-Konsolenanwendung unter Windows korrekt drucken?

Wie kann ich UTF-8-Zeichen in einer C-Konsolenanwendung unter Windows korrekt drucken?

Mary-Kate Olsen
Freigeben: 2024-11-24 21:40:42
Original
534 Leute haben es durchsucht

How Can I Print UTF-8 Characters Correctly in a C   Console Application on Windows?

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:

  1. Fügen Sie das Notwendige hinzu Header-Dateien:

    #include <cstdio>
    #include <windows.h>
    Nach dem Login kopieren
  2. Setzen Sie den Ausführungszeichensatz auf UTF-8:

    #pragma execution_character_set( "utf-8" )
    Nach dem Login kopieren
  3. Konfigurieren Sie die Codepage für die Konsolenausgabe:

    SetConsoleOutputCP( 65001 );
    Nach dem Login kopieren
  4. Speichern Sie die Quelldatei als Unicode (UTF-8 mit Signatur). ) mit Codepage 65001.
  5. Setzen Sie den Zeichensatz in den Projekteigenschaften auf „Unicode-Zeichen verwenden“. Set."

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage