【发布时间】:2010-11-09 09:15:57
【问题描述】:
我安装了 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/
文本没有被翻译,我也没有收到任何错误消息。
【问题讨论】:
-
gettext 的一个有趣的替代方法是
Zend_Translate。 -
“你可以找到关于我的东西”是一个有趣的翻译...
-
@Tokk:这是真的 denglisch ;-)
-
@couchpot: php-gettext 包是 PHP 的 gettext 库,不是吗?还是参考这个:savannah.nongnu.org/projects/php-gettext
-
我安装了ubuntu包