oblottin
Messages postés3Date d'inscriptionvendredi 16 juin 2000StatutMembreDernière intervention31 août 2002
-
30 août 2002 à 19:04
cs_kjus
Messages postés269Date d'inscriptionmercredi 24 avril 2002StatutMembreDernière intervention 9 juin 2003
-
4 sept. 2002 à 10:05
J'ai remarqué que nous avions le même problème. Moi non plus je n'arrive pas à obtenir des accents. A l'heure actuelle as-tu une solution ?
cs_kjus
Messages postés269Date d'inscriptionmercredi 24 avril 2002StatutMembreDernière intervention 9 juin 2003 1 sept. 2002 à 17:11
jcecchi : moi aussi je suis sous win, et par exemple lorsque je veux afficher une chaine avec un accent dans un label :
label=gtk_label_new("test accentué");
la chaine ne s'affiche plus a partir de l'accent.
***raph***
jcecchi
Messages postés117Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention14 janvier 20033 1 sept. 2002 à 17:55
Bon je crois avoir identifier le probleme :
quand on fait
label=gtk_label_new("test accentué");
"test accentué" est considérer comme un chaine ASCII, or la console affiche le message suivant :
INVALID UTF8 string passed to pango_layout_set_text()
Si par contre on tape le caractère accentué dans une entry, qu'on le récupère pour l'afficher dans un label, ca marche (ce que j'ai fait pour la capture d'ecran).
Conclusion il faut convertir la chaine de caractere en UTF8.
Pour corriger ce probleme j'ai trouver cette fonction :
gchar* g_locale_to_utf8(const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error);
En gros tu fais ca :
gchar *texte = "Texte à afficher";