Maison >développement back-end >C++ >Comment imprimer UTF-8 à partir des applications de la console C sous Windows ?

Comment imprimer UTF-8 à partir des applications de la console C sous Windows ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 21:42:15843parcourir

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

Impression de 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. Inclure et fichiers d'en-tête.
  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 produire encodé en UTF-8 texte.

Exemple de code :

#include <cstdio>
#include <windows.h>

#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 :

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

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