Problème encodage des caractères

TreCool0 Messages postés 16 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 15 avril 2009 - 14 avril 2009 à 10:05
TreCool0 Messages postés 16 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 15 avril 2009 - 14 avril 2009 à 13:26
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

cs_Klephte Messages postés 22 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 4 janvier 2022
14 avril 2009 à 12:42
salut, je pense que la fonction http://msdn.microsoft.com/en-us/library/ms647473%28VS.85%29.aspxCharToOem devrait répondre à ton besoin.
0
TreCool0 Messages postés 16 Date d'inscription mardi 17 mars 2009 Statut Membre Dernière intervention 15 avril 2009
14 avril 2009 à 13:26
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!
0
Rejoignez-nous