Maison > développement back-end > C++ > Comment puis-je afficher correctement le texte UTF-8 dans mon application console C sous Windows ?

Comment puis-je afficher correctement le texte UTF-8 dans mon application console C sous Windows ?

Linda Hamilton
Libérer: 2024-11-27 16:48:17
original
238 Les gens l'ont consulté

How Can I Display UTF-8 Text Correctly in My C   Console Application on Windows?

Affichage du texte UTF-8 dans les applications de console C sous Windows

Dans une application de console C compilée à l'aide de Visual Studio 2008 sous Windows, il peut être difficile d'imprimer correctement les caractères codés en UTF-8. Pour résoudre ce problème, suivez ces étapes :

Configurez l'encodage des caractères :

  1. Enregistrez votre fichier source au format Unicode (UTF-8 avec signature) .
  2. Dans les propriétés de votre projet (Projet -> Propriétés), définissez Caractère Définissez sur Utiliser le jeu de caractères Unicode.

Définir la page de codes de sortie de la console :

  1. Inclure le en-tête dans votre code.
  2. Appelez la fonction SetConsoleOutputCP(65001) au début de votre fonction main pour définir la page de codes de sortie sur UTF-8.

Imprimer UTF-8 Caractères :

Vous pouvez désormais utiliser printf ou wprintf pour imprimer des caractères UTF-8. Par exemple, le code suivant imprimerait un mélange de caractères anglais, grecs, espagnols, russes et ASCII :

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

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

    return 0;
}
Copier après la connexion

Conseils supplémentaires :

  • Assurez-vous que la police de votre console prend en charge Unicode. Lucida Console ou Consolas sont des options recommandées.
  • Il n'est pas nécessaire de modifier la page de codes de sortie du débogueur séparément.
  • En suivant ces étapes, vous pourrez afficher correctement les caractères UTF-8 dans vos applications console C sous Windows.

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