Maison >développement back-end >C++ >Comment afficher les caractères UTF-8 dans une application console C sous Windows ?

Comment afficher les caractères UTF-8 dans une application console C sous Windows ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-26 02:35:131043parcourir

How to Display UTF-8 Characters in a C   Console Application on Windows?

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 :

  1. Directive Pragma :

    • Ajoutez la directive pragma suivante en haut de votre code :

      #pragma execution_character_set("utf-8")
  2. 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);
  3. 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");
  4. Encodage du fichier source :

    • Enregistrez votre fichier source sous "Unicode (UTF-8 avec signature) - Codepage 65001" dans les options de sauvegarde avancées pour garantir un UTF-8 correct encodage.
  5. Jeu de caractères du projet :

    • Dans les propriétés du projet (Projet -> Propriétés), définissez " Jeu de caractères" à "Utiliser le caractère Unicode Définir".
  6. Police de la console (facultatif) :

    • Certains utilisateurs ont signalé de meilleurs résultats en modifiant la police de la console. à "Lucida Console" ou "Consolas". Cependant, cette étape peut ne pas être nécessaire sur tous les systèmes.

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!

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