Maison >développement back-end >C++ >Comment puis-je imprimer de manière fiable des caractères Unicode en C ?

Comment puis-je imprimer de manière fiable des caractères Unicode en C ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 10:51:12201parcourir

How Can I Reliably Print Unicode Characters in C  ?

Impression de caractères Unicode en C

En tentant d'imprimer le caractère russe "ф" (U 0444), les utilisateurs peuvent rencontrer des difficultés à utiliser le Type de données wchar_t. Cependant, il existe des méthodes alternatives pour représenter et imprimer des caractères Unicode en C.

Représentation des caractères Unicode :

  • Utilisez Noms de caractères universels (UCN) au format 'u' ou 'U' suivi de la valeur hexadécimale Unicode, par exemple, 'u0444'.
  • Utilisez des caractères littéraux si l'encodage du code source les prend en charge, par exemple 'ф'.

Impression de caractères Unicode :

  • Si l'émulateur de terminal et le compilateur utilisent des encodages compatibles prenant en charge le caractère, sortie directe à l'aide de cout suffira.
  • Pour Windows, définissez le mode de gestion du fichier de sortie sur _O_U16TEXT pour la sortie UTF-16 à l'aide de wcout.

Considération du code portable :

La mise en œuvre de code portable pour l'impression Unicode est plus complexe. Pensez à utiliser les UCN car ils sont portables sur tous les encodages de caractères.

Exemple de code :

#include <iostream>

int main() {
    std::cout << "Hello, " << '\u0444' << "!\n";
}

Ce code affichera "Bonjour, ф!" quel que soit le code source ou l'encodage de la console.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn