Salut !
En utilisant GTK+, je suis tombé sur un aspes du C que je ne connais pas, et je n'est pas réussi à trouver de la documentation la dessus. J'espère donc que vous allez pouvoir m'aider ^^
Pour les connaisseurs de GTK+ cela ce trouve dans la structure "GdkEventKey" avec le membre "string".
Il s'agit d'un caractère sous la forme (char *). Suivant le caractère, il est codé sur 1 ou plusieurs octets.
Pour les caractères classiques, un seul octet est utilisé (et sont codage est en ASCII)
Pour les caractères moins classique, il utilise plus d'octet. (pour le "è" le codage est : string[0] = -61 string[1] = -87)
Évidement, lorsque l'on utilise printf pour afficher le caractère (avec %s), tout est afficher correctement.
J'aurais donc quelques questions, à quoi correspond ce codage ?
Es une manière de représenter de l'Unicode dans des char ? et si c'est le cas es possible d'utiliser un wchar_t a la place du char* ?
Merci pour votre aide.
Partager