"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment imprimer UTF-8 à partir d’applications console C++ sous Windows ?

Comment imprimer UTF-8 à partir d’applications console C++ sous Windows ?

Publié le 2024-12-22
Parcourir:338

How to Print UTF-8 from C   Console Applications on Windows?

Impression d'UTF-8 à partir d'applications de console C sous Windows

Lors du développement d'applications de console C sur des systèmes Windows anglais à l'aide de Visual Studio 2008, les utilisateurs peuvent rencontrer des difficultés pour afficher l'UTF-8. 8 contenu encodé correctement via cout ou wcout. Voici comment résoudre ce problème :

Solution :

La solution consiste à configurer la page de codes de sortie de la console pour qu'elle prenne en charge UTF-8. Suivez ces étapes :

  1. Incluez les fichiers d'en-tête et .
  2. Utilisez la directive #pragma exécution_character_set pour définir le jeu de caractères d'exécution sur UTF-8.
  3. Dans la fonction principale, appelez SetConsoleOutputCP(65001) pour modifier la page de codes de sortie en UTF-8.
  4. Utilisez printf pour générer du texte codé en UTF-8.

Exemple de code :

#include 
#include 

#pragma execution_character_set("utf-8")

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
}

Conseils supplémentaires :

  • Enregistrez le fichier source au format Unicode (UTF-8 avec signature) - Page de codes 65001.
  • Définissez Projet -> Propriétés -> Propriétés de configuration -> Général -> Jeu de caractères sur Utiliser le caractère Unicode Set.
  • Bien que la modification de la police de la console en Lucida Console puisse être suggérée, cela n'est pas nécessaire pour un affichage correct dans ce cas.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3