我安装了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/
文本未被翻译,我没有收到任何错误消息。
答案 0 :(得分:7)
您是否检查过de_DE是否作为区域设置安装?
使用locale -a
进行检查。
如果没有,请使用locale-gen de_DE
生成它。