2010-11-09 4 views
6

J'ai installé le package php-gettext et phpinfo() montre que gettext est activé.gettext ne pas traduire

Mon app.po ressemble:

msgid "Welcome" 
msgstr "Willkommen auf meiner Homepage!" 

msgid "Hier you can find stuff about me." 
msgstr "Hier finden Sie Informationen uber mich."` 

Mon fichier php ressemble:

putenv('LC_ALL=de_DE'); 
setlocale(LC_ALL, 'de_DE'); 
bindtextdomain("app", "./lang"); 
textdomain("app"); 

echo gettext("Welcome"); 
echo _('Hier you can find stuff about me.'); 

Le app.mo est ./lang/de_DE/LC_MESSAGES/

Le texte ne se traduit et Je ne reçois aucun message d'erreur.

+2

Une alternative intéressante à gettext est ['Zend_Translate'] (http://framework.zend.com/manual/fr/zend.translate.html). –

+0

"Hier vous pouvez trouver des choses à propos de moi" est une traduction intéressante ... – Tokk

+1

@Tokk: C'est vrai denglisch ;-) – Boldewyn

Répondre

7

Avez-vous vérifié si de_DE est installé en tant que paramètres régionaux?

Cochez-la avec locale -a.

Sinon, générez-le avec locale-gen de_DE.

+0

C'était tout! Grand merci! – MnomrAKostelAni

+0

Où faites-vous cela? Ai-je besoin de taper ceci dans l'invite de commande? –

+0

J'ai le même problème que la question. Où dois-je mettre 'locale -a'? –

Questions connexes