Heim  >  Artikel  >  Backend-Entwicklung  >  Wie gebe ich Unicode-Zeichen mit C ordnungsgemäß an die Windows-Konsole aus?

Wie gebe ich Unicode-Zeichen mit C ordnungsgemäß an die Windows-Konsole aus?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 04:56:09252Durchsuche

How to Properly Output Unicode Characters to the Windows Console Using C  ?

So geben Sie Unicode-Zeichen mit C an die Konsole in Windows aus

Beim Versuch, Unicode-Zeichen mit std::cout an die Konsole auszugeben, Möglicherweise werden anstelle der gewünschten Unicode-Darstellung verzerrte Zeichen angezeigt. Dies liegt daran, dass die Windows-Konsole standardmäßig keine Unicode-Ausgabe unterstützt.

Um dieses Problem zu beheben, müssen Sie den Breitzeichen-Ausgabestream std::wcout anstelle von std::cout verwenden. std::wcout verarbeitet die Ausgabe von Unicode-Zeichen korrekt.

#include <iostream>

int main() {
    std::wcout << L"Hello World!" << std::endl;
    return 0;
}

Es ist jedoch wichtig zu beachten, dass die Windows-Eingabeaufforderung die Unicode-Ausgabe nicht nativ unterstützt. Um die Unicode-Unterstützung zu aktivieren, können Sie eine der folgenden Methoden verwenden:

  • Starten Sie cmd mit dem Argument /u.
  • Rufen Sie chcp 65001 auf, um das Ausgabeformat zu ändern.
  • Legen Sie eine Unicode-Schriftart in der Konsole fest, z. B. Lucida Console Unicode.

Sie können es auch versuchen mit _setmode(_fileno(stdout), _O_U16TEXT);, was die Einbeziehung von fcntl.h und io.h erfordert. Mit diesem Ansatz können Sie die Konsole manuell für die Verarbeitung der Unicode-Ausgabe konfigurieren.

Das obige ist der detaillierte Inhalt vonWie gebe ich Unicode-Zeichen mit C ordnungsgemäß an die Windows-Konsole aus?. 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