char et std::cout encodage.
Bonjour à tous!
Est-ce que quelqu'un pourrait m'expliquer pourquoi l'affichage d'un caractère ne correspond pas au contenu souhaité? :?
Je déclare un caractère que j'affiche aussitôt:
Code:
1 2 3
| char c = 'é';
int entier = ((int)c) & 0xFF;
cout << c << ", " << entier << endl; |
Affiche sur ma console: Ú, 233.
A noter qu'un petit appel CharToOEM de ce caractère permet l'affichage du bon caractère sur la console (Il en est de même pour tous les autres caractères de mon clavier Ô,Û,...).
Pourquoi ma console se comporte t-elle comme cela?