La nuit porte conseil... Il s'agissait d'un problème de locales. En lançant une konsole avec LC_ALL=de_DE.UTF-8 et LANG=de_DE.UTF-8, et avec un setlocale(LC_CTYPE, ""), j'ai une sortie conforme à ce que j'attendais:
jaguarwan@Jaguar:~/Projects/MammouthServer-0.3$ LC_ALL=de_DE.UTF-8 LANG=de_DE.UTF-8 ./a.out
Schöne Grüße
* allocating bouga
-> Multibyte conversion: bouga
* testing string_cpy
-> bouga is a copy of bouga
* allocating coin
* testing string_pre
-> bougacoin was prepended bouga
* testing string_cat
-> bougacoinbouga was appended bouga
* testing string_del
* testing string creation with string_cmov
Sch�e Gr� <--- affichage brut du contenu de la chaine avec putwchar()
-> Multibyte conversion: Schöne Grüße
-> Schöne Grüße was created using string_cpre
* testing string_upper
-> SCHÖNE GRÜßE was converted to upper case
* testing string_lower
-> schöne grüße was converted to lower case
M'enfin, maintenant reste à faire cohabiter ça avec des chaines binaires :]
[^] # Re: glib ?
Posté par JaguarWan . En réponse au message wchar_t, conversion multibyte et Unicode.... Évalué à 1.
jaguarwan@Jaguar:~/Projects/MammouthServer-0.3$ LC_ALL=de_DE.UTF-8 LANG=de_DE.UTF-8 ./a.out
Schöne Grüße
* allocating bouga
-> Multibyte conversion: bouga
* testing string_cpy
-> bouga is a copy of bouga
* allocating coin
* testing string_pre
-> bougacoin was prepended bouga
* testing string_cat
-> bougacoinbouga was appended bouga
* testing string_del
* testing string creation with string_cmov
Sch�e Gr� <--- affichage brut du contenu de la chaine avec putwchar()
-> Multibyte conversion: Schöne Grüße
-> Schöne Grüße was created using string_cpre
* testing string_upper
-> SCHÖNE GRÜßE was converted to upper case
* testing string_lower
-> schöne grüße was converted to lower case
M'enfin, maintenant reste à faire cohabiter ça avec des chaines binaires :]