Gettext refuse de traduire deux termes dans le meme script
Bonjour,
Je sollicite votre aide parce que je suis dans une impasse :
Gettext refuse de traduire deux termes dans le même script
Voici le code en erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $locale = "en_US.UTF8";
putenv("LANGUAGE=".$locale);
putenv("LANG=".$locale);
putenv("LC_ALL=".$locale);
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./content/locale");
textdomain("messages");
echo gettext("Découvrir"), "<br>";
echo gettext("Langue"), "<br>";
echo gettext("Découvrir"), "<br>";
echo gettext("Langue"); |
Résultat : Tout irait bien si ce n'est qu'il refuse de me traduire un autre terme (ici "Langue")
Code:
1 2 3 4
| Discover
Langue
Discover
Langue |
J'inverse les textes pour vérifier
Code:
1 2 3 4
| echo gettext("Langue"), "<br>";
echo gettext("Découvrir"), "<br>";
echo gettext("Langue"), "<br>";
echo gettext("Découvrir"); |
Résultat : Idem (mis à part que cette fois-ci il refuse de me traduire "Découvrir")
Code:
1 2 3 4
| Language
Découvrir
Language
Découvrir |
On peut en déduire que
- Il traduit bien un terme
- Il semble refuser plusieurs appels à la fonction gettext (sans pour autant emettre une erreur)
- Mon fichier de traduction n'a pas de problème (réalisé avec Poedit))
Si vous avez une idée...
Je suis preneur, parce que là je ne vois pas...
Merci d'avance
Vraiment je ne comprend pas !