„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie drucke ich UTF-8 aus C++-Konsolenanwendungen unter Windows?

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

Veröffentlicht am 22.12.2024
Durchsuche:267

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

Drucken von UTF-8 aus C-Konsolenanwendungen unter Windows

Bei der Entwicklung von C-Konsolenanwendungen auf englischen Windows-Systemen mit Visual Studio 2008 können Benutzer auf Probleme bei der Anzeige von UTF-8 stoßen. 8 Inhalte durch cout oder wcout korrekt codiert. So lösen 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. Schließen Sie die Headerdateien und ein.
  2. Verwenden Sie die Direktive #pragma procedure_character_set, um den Ausführungszeichensatz auf UTF-8 festzulegen.
  3. Rufen Sie in der Hauptfunktion SetConsoleOutputCP(65001) auf, um die Ausgabecodepage in zu ändern UTF-8.
  4. Verwenden Sie printf, um UTF-8-codierten Text auszugeben.

Codebeispiel:

#include 
#include 

#pragma execution_character_set("utf-8")

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

Zusätzliche Tipps:

  • Speichern Sie die Quelldatei als Unicode (UTF-8 mit Signatur) – Codepage 65001.
  • Setzen Sie Projekt -> Eigenschaften -> Konfigurationseigenschaften -> Allgemein -> Zeichensatz auf Unicode-Zeichensatz verwenden.
  • Die Änderung der Konsolenschriftart in Lucida Console kann zwar empfohlen werden, ist in diesem Fall jedoch für eine ordnungsgemäße Anzeige nicht erforderlich.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3