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:
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
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");
J'inverse les textes pour vérifier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Discover Langue Discover Langue
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 echo gettext("Langue"), "<br>"; echo gettext("Découvrir"), "<br>"; echo gettext("Langue"), "<br>"; echo gettext("Découvrir");
On peut en déduire que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Language Découvrir Language Découvrir
- 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 !
Partager