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
Libérer: 2024-11-28 21:42:15
original
821 Les gens l'ont consulté

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

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!

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