Utilisation d'Unicode, wstring
Bonjour,
j'ai fait le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #include <iostream>
#include <string>
int main (int argc, char **argv)
{
std::string str = "bebert";
std::wstring wstr = L"bébêrt";
std::string badstr = "bébêrt";
std::cout << "str = " << str << std::endl;
std::wcout << L"wstr = " << wstr << std::endl;
std::cout << "badstr = " << badstr << std::endl;
return 0;
} |
et dans la console ça m'affiche:
Citation:
str = bebert
wstr = bÚbÛrt
badstr = bÚbÛrt
Je m'attendais à ce que la wstr s'affiche correctement?
si je met un breakpoint sur la dernière ligne (le return 0), et que j'affiche les valeur de wstr et badstr dans une fenètre "Watch", je vois bien les chaînes correctes ("bébêrt" les 2 fois) donc c'est au moment de l'affichage dans la console qu'un truc cloche.
C'est sans doute dans les options du projet, mais j'ai bien "Character set = Use Unicode Character Set" et je sais pas trop quelle autre option peut poser problème...
Quelqu'un a une idée?
Merci