Heim >Backend-Entwicklung >C++ >Wie kann ich Unicode-Zeichen in C drucken?

Wie kann ich Unicode-Zeichen in C drucken?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-12 20:24:13741Durchsuche

How Can I Print Unicode Characters in C  ?

Unicode-Zeichen in C drucken

Das Drucken von Unicode-Zeichen in C kann eine entmutigende Aufgabe sein. Allerdings ist es eigentlich ganz einfach, wenn man das Konzept erst einmal verstanden hat.

Um das russische Zeichen „ф“ (U 0444) zu drucken, können Sie Universal Character Names (UCNs) verwenden. UCNs weisen jedem Unicode-Zeichen eine eindeutige Kennung zu. Die UCN für „ф“ ist beispielsweise „u0444“.

Hier ist ein Beispiel, wie „ф“ mit UCNs gedruckt wird:

#include <iostream>

int main() {
    std::cout << "\u0444" << std::endl;
}

Wenn Ihr Quellcode das Zeichen unterstützt , Sie können auch die wörtliche Darstellung des Zeichens verwenden:

#include <iostream>

int main() {
    char f = 'ф';
    std::cout << f << std::endl;
}

Wenn Ihre Konsolencodierung das Zeichen außerdem unterstützt, können Sie es direkt mit drucken Standardausgabestream:

#include <iostream>

int main() {
    std::cout << "Hello, ф!" << std::endl;
}

Das Drucken von Unicode-Zeichen kann in Windows-Umgebungen etwas komplexer sein. Um eine ordnungsgemäße Anzeige sicherzustellen, müssen Sie möglicherweise den Modus des Ausgabedatei-Handles so einstellen, dass UTF-16-Daten akzeptiert werden:

#include <iostream>
#include <io.h>
#include <fcntl.h>

int main() {
    _setmode(_fileno(stdout), _O_U16TEXT);
    std::wcout << L"Hello, ф!" << std::endl;
}

Bedenken Sie, dass für portablen Code möglicherweise ein anderer Ansatz erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie kann ich Unicode-Zeichen in C 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