Bonjour,
Lors de l’exécution de mon programme je voudrais afficher un titre, mais les lettres accentuées sont remplacées par des hiéroglyphes. Comment faire pour résoudre ce problème ?
Bonjour,
Lors de l’exécution de mon programme je voudrais afficher un titre, mais les lettres accentuées sont remplacées par des hiéroglyphes. Comment faire pour résoudre ce problème ?
Quel type de programme, quelle plateforme SVP ?
si c'est un affichage console, je n'espère pas afficher des caractère accentués. Sinon, il faut stocker tes caractères dans des wstring (wide strings) au lieu de strings. Il y a peut être aussi un truc à faire avec les locales, mais je dois avouer ne m'être jamais pencher sur ce genre de problème.
Et sauf erreur de ma part, sous windows avec l'invite de commande de base tu ne peux pas (point).
T'es sous Windows ou Linux ?
D'une manière générale, dès que tu bosses sur du texte, utilise des unsigned char*, et pas des char *.
Après comme on sait pas dans quoi tu veux afficher ton texte, en fonction il faut peut-être lui préciser quel est le code page à utiliser.
sous linux normalement ça marche tout seul avec des simple std::string qui sont vus comme de l'UTF-8
Partager