gettext 不翻译
我安装了 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.');
The app.mo is in ./lang/de_DE/LC_MESSAGES/
文本没有被翻译,我没有收到任何错误消息。
I installed the php-gettext package, and phpinfo()
shows that gettext is enabled.
My app.po looks like:
msgid "Welcome"
msgstr "Willkommen auf meiner Homepage!"
msgid "Hier you can find stuff about me."
msgstr "Hier finden Sie Informationen uber mich."`
My php file looks like:
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.');
The app.mo is in ./lang/de_DE/LC_MESSAGES/
The text isn't getting translated and I'm not getting any error messages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否检查过 de_DE 是否安装为语言环境?
使用
locale -a
进行检查。如果没有,请使用
locale-gen de_DE
生成它。Have you checked if de_DE is installed as a locale?
Check it with
locale -a
.If not, generate it with
locale-gen de_DE
.