Bonjour
Je viens d'installer la librairie LablGtk2 afin de programmer des interfaces graphiques en GTK, et j'ai quelques problèmes avec les accents.
En effet, cette librairie code toutes les chaînes de caractères en UTF-8, et il faut donc utiliser la fonction Glib.Convert.locale_to_utf8 afin de convertir les chaînes dans le bon format si celui-ci n'est pas correct.
Or, ceci fonctionne bien dans le top-level, mais absolument pas dans Emacs : l'instruction
Glib.Convert.locale_to_utf8 "é";;
fonctionne très bien dans le top-level mais exécuté dans le top-level intégré à Emacs grâce au mode Tuareg, il génère une erreur
Glib.Convert.Error Glib.Convert.ILLEGAL_SEQUENCE, "Invalid byte sequence for UTF-8 string")
De plus, le problème persiste à la compilation, il semblerait qu'Emacs encode les carctères d'une façon qui ne plaît pas à LablGtk.
Comment régler ce problème?
Merci d'avance
Fractal
Partager