-
String et Unicode
Bonjour à tous.
Je dois écrire dans un fichier du texte encodé en UTF-8. Mon texte est de source double : un fichier (UTF-8) et du texte entré par l'utilisateur (pour l'instant via GToolbox.input_text). Le système sur lequel tourne mon programme a pour encodage par défaut l'UTF-8 (GDM_LANG=en_US.UTF-8).
Actuellement, le fichier généré ouvert comme encodé en unicode est horrible, suffisemment pour empécher sa lecture par d'autres programmes (il s'agit de fichiers SVG).
J'ai parcouru un peu la camlsphère, sans trouver solution à mon problème. Il existe bien de modules pouvant (selon leur description) résoudre mon problème, mais je ne peux pas les utiliser (en développement, donc pas fiable).
Merci de votre aide.
-
Salut !
Vu que tu parles de GToolbox, j'en déduis que tu utilises LablGTK. Tu as donc à ta disposition plein de fonctions en rapport avec l'UTF-8 :
- Glib.Utf8 : chaînes de caractères UTF-8.
- Glib.Unichar : caractères unicode.
- Glib.Convert : conversion d'un jeu de caractères à l'autre, validation.
Tu devrais trouver ton bonheur là-dedans... ou alors quel genre de problème as-tu exactement ? Il me semble que les fichiers qui apparaissent « horribles » sont généralement mal encodés... Peut-être que Glib.Convert.validate te donnera une piste.
Cordialement,
Cacophrène
-
En effet. J'ai eu un peu de mal à comprendre comment m'en servir mais c'est chose faite. :resolu: :ccool:
À quand une doc pour lablgtk ???
Vive Qt !
Merci.