Bonjour à tous !
Bon je sais ce que vous pensez : c'est un marronnier... Mais j'ai beau avoir lu une bonne centaine de topics à ce sujet ainsi que la FAQ de developpez.com et pourtant je n'arrive toujours pas à comprendre ce qui se passe dans mon cas...
Je récupère après une appel à une fonction d'une librairie un.
Code : Sélectionner tout - Visualiser dans une fenêtre à part const char *
Cette variable contient la chaine suivante :or elle devrait contenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Biblioth√®que de ¬´¬Esteban.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Bibliothèque de "Esteban
Je suppose donc qu'il s'agit d'une chaine encodée en UTF-8 avec des caractères de 16bits. Sauf que quand je parcours le tableau de char j'ai la liste suivante :
Je m'attendais à avoir les caractères √ et ® regroupés en un seul caractère qui, converti en wchar_t deviendrait un è...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 char B (66) char i (105) char b (98) char l (108) char i (105) char o (111) char t (116) char h (104) char √ (-61) //Le caractère est modifié dans le post il s'agit d'un symbole coché char ® (-88) char q (113) char u (117) char e (101) char (32) char d (100) char e (101) char (32) char ¬ (-62) char ´ (-85) char ¬ (-62) char (-96)
J'en conclus donc que j'ai rien entravé au truc et que je ne sais absolument pas comment m'en sortir...
Quelqu'un peut-il m'éclairer un peu s'il vous plait ?
Partager