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
Linda Hamiltonoriginal
2024-11-27 16:48:17175parcourir

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

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