Bonjour à tous,

J'utilise gettext dans une application. Tout fonctionne bien ou presque.

Lorsque j'installe l'application dans un répertoire dont le chemin ne comprend pas d'accent ou de caractères spéciaux, tout fonctionne bien, les appels à gettext() retourne la string localisée.

Malheureusement, si le chemin contient des accents, la librairie semble ne plus fonctionner et les string ne sont plus traduite. Je récupère alors uniquement l'ID de la string (Lxxx) et non plus sont contenu localisé.

J'ai pensé que le problème venait de mon appli, peut-être que j'initialise mal quelque chose. Ou alors, peut-être y a-t'il un problème avec la librairie elle-même, qui ne supporterait pas les chemins unicode? Mais j'en doute...

J'ai aussi pensé que cela pouvait venir de la fonction "bindtextdomain". Il faut lui passer en argument un char* en 2ème paramètre et c'est le chemin vers le répertoire "locale". Je l'encode en UTF-8 et lui passe le chemin, mais se peut-il que le problème vienne de là et que le "binding" ne se fait pas correctement?

Quelqu'un a-t'il déjà expérimenté ce problème? Et si oui, comment le résoudre?

Merci d'avance.

A+

PS: je suis sous XP pro et mon appli est pour win32...