Problème encodage des caractères

Signaler
Messages postés
16
Date d'inscription
mardi 17 mars 2009
Statut
Membre
Dernière intervention
15 avril 2009
-
Messages postés
16
Date d'inscription
mardi 17 mars 2009
Statut
Membre
Dernière intervention
15 avril 2009
-
Bonjour à tous,

Je travaille sur une petite application console en C++ sous Visual C++ 2008 Express, et j'ai un petit problème d'encodage des caractères. En effet, j'ai le code suivant :

BSTR o = (varName.bstrVal);
char abuf[256];
WideCharToMultiByte(CP_ACP, 0, o, -1, abuf, sizeof(abuf), 0, 0);
printf("%s\n", abuf);

Or, à l'affichage, tous mes "é" sont transformés en "ù". Quelqu'un peut-il me dire d'où vient le problème et comment y remédier?

Merci d'avance!

2 réponses

Messages postés
21
Date d'inscription
mardi 20 mai 2003
Statut
Membre
Dernière intervention
7 octobre 2011

salut, je pense que la fonction http://msdn.microsoft.com/en-us/library/ms647473%28VS.85%29.aspxCharToOem devrait répondre à ton besoin.
Messages postés
16
Date d'inscription
mardi 17 mars 2009
Statut
Membre
Dernière intervention
15 avril 2009

Ok, en fait, je devais écrire dans un fichier texte, et non sur la console, et ce problème ne se produit pas dans le fichier texte!
Mon problème est donc "résolu"! N'empêche que c'est étrange, je ne comprends pas très bien pourquoi le comportement n'est pas le même selon si l'on écrit sur la console ou dans un fichier texte...

Mais merci quand même pour le truc, j'y penserais si je suis amenée à rencontrer à nouveau un tel problème!