Sortie de la console Unicode en C sous Windows : guide de l'affichage UTF-8
Pour une application console C ciblant Windows, affichant l'UTF-8 8 caractères codés posent un défi. En effet, les paramètres par défaut de la console sous Windows ne prennent pas en charge le codage UTF-8. Voici une solution étape par étape pour imprimer et afficher correctement le texte codé en UTF-8 dans une application console C sous Windows :
Directive Pragma :
Ajoutez la directive pragma suivante en haut de votre code :
#pragma execution_character_set("utf-8")
Définir la page de code de sortie de la console :
Dans votre fichier principal (), appelez SetConsoleOutputCP(65001) pour définir le jeu de caractères de sortie de la console sur UTF-8.
SetConsoleOutputCP(65001);
Utiliser les caractères codés en UTF-8 :
Vous pouvez désormais utiliser des caractères codés en UTF-8 dans vos instructions printf. Par exemple :
printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
Encodage du fichier source :
Jeu de caractères du projet :
Police de la console (facultatif) :
En suivant ces étapes, vous pouvez écrire une application console C qui affiche correctement le texte codé en UTF-8 sous Windows. Cela vous permet d'imprimer et d'afficher du texte dans différentes langues et jeux de caractères, améliorant ainsi l'expérience utilisateur et l'internationalisation de votre application.
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!