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
Libérer: 2024-12-13 10:51:12
original
193 Les gens l'ont consulté

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";
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal