gettext не переводится - PullRequest
6 голосов
/ 09 ноября 2010

Я установил пакет php-gettext, а phpinfo() показывает, что gettext включен.

Мой app.po выглядит так:

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

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

Мой php-файл выглядит так:

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.');

Файл app.mo находится в ./lang/de_DE/LC_MESSAGES/

Текст не переводится, и я не получаю никаких сообщений об ошибках.

1 Ответ

7 голосов
/ 18 ноября 2010

Вы проверили, установлен ли de_DE как локаль?

Проверьте это с помощью locale -a.

Если нет, сгенерируйте его с помощью locale-gen de_DE.

...