Heim  >  Artikel  >  Backend-Entwicklung  >  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
Mary-Kate OlsenOriginal
2024-11-24 21:40:42527Durchsuche

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>
  2. Setzen Sie den Ausführungszeichensatz auf UTF-8:

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

    SetConsoleOutputCP( 65001 );
  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!

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