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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Discover
Langue
Discover
Langue
J'inverse les textes pour vérifier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Language
Découvrir
Language
Découvrir
On peut en déduire que
  1. Il traduit bien un terme
  2. Il semble refuser plusieurs appels à la fonction gettext (sans pour autant emettre une erreur)
  3. 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 !