TreCool0
Messages postés16Date d'inscriptionmardi 17 mars 2009StatutMembreDernière intervention15 avril 2009
-
14 avril 2009 à 10:05
TreCool0
Messages postés16Date d'inscriptionmardi 17 mars 2009StatutMembreDernière intervention15 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?
TreCool0
Messages postés16Date d'inscriptionmardi 17 mars 2009StatutMembreDernière intervention15 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!