Heim > Backend-Entwicklung > C++ > Wie drucke ich UTF-8 aus C-Konsolenanwendungen unter Windows?

Wie drucke ich UTF-8 aus C-Konsolenanwendungen unter Windows?

Patricia Arquette
Freigeben: 2024-11-28 21:42:15
Original
821 Leute haben es durchsucht

How to Print UTF-8 from C   Console Applications on Windows?

Drucken von UTF-8 aus C-Konsolenanwendungen unter Windows

Beim Entwickeln von C-Konsolenanwendungen auf englischen Windows-Systemen mit Visual Studio 2008 können Benutzer auf Probleme bei der Anzeige von UTF stoßen. 8 Inhalte durch cout oder wcout korrekt codiert. So beheben Sie dieses Problem:

Lösung:

Die Lösung besteht darin, die Ausgabecodepage der Konsole so einzustellen, dass sie UTF-8 unterstützt. Befolgen Sie diese Schritte:

  1. Include und Header-Dateien.
  2. Verwenden Sie die #pragma-Execution_character_set-Direktive, um den Ausführungszeichensatz auf UTF-8 festzulegen.
  3. Rufen Sie in der Hauptfunktion SetConsoleOutputCP(65001) auf, um die Ausgabecodepage in UTF zu ändern -8.
  4. Verwenden Sie printf, um UTF-8-codiert auszugeben Text.

Codebeispiel:

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

#pragma execution_character_set("utf-8")

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

Zusätzliche Tipps:

  • Speichern Sie die Quelle Datei als Unicode (UTF-8 mit Signatur) – Codepage 65001.
  • Projekt festlegen -> Eigenschaften -> Konfigurationseigenschaften -> Allgemein -> Zeichensatz auf Unicode-Zeichensatz verwenden.
  • Während die Änderung der Konsolenschriftart auf Lucida Console empfohlen werden kann, ist dies für eine ordnungsgemäße Anzeige hier nicht erforderlich Fall.

Das obige ist der detaillierte Inhalt vonWie drucke ich UTF-8 aus C-Konsolenanwendungen unter Windows?. 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