Bonjour,
J'ai un petit problème de parsing dû à l'encodage du texte, et j'essaie d'utiliser la glib pour palier à ça.
Je précise que je souhaite avoir des string sous formats UTF8 (pour utilisation sous GTK)
Je lis un fichier texte, et je teste s'il s'agit bien d'encodage UTF8 avec g_utf8_validate. Dans certains cas cette fonction me renvoie bien une valeur fausse, et je tente alors une conversion avec la méthode g_locale_to_utf8, mais qui échoue avec une erreur "invalid sequence of bytes"...
J'imagine qu'il s'agit d'un encodage différent de celui de la locale, mais comment trouver l'encodage ? Il y a une méthode g_get_charset(mystring) qui devrait me renvoyer le charset utilisé, et je pourrais utiliser la méthode g_convert, mais comment trouver le charset qui correspond à l'encodage utf8 ?
Merci
Partager