【问题标题】:gettext not translatinggettext 不翻译
【发布时间】: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包

标签: php gettext


【解决方案1】:

您是否检查过 de_DE 是否安装为语言环境?

locale -a检查。

如果没有,请使用locale-gen de_DE 生成它。

【讨论】:

  • 你在哪里做这个?我需要在命令提示符下输入这个吗?
  • 我遇到了与问题相同的问题。我应该把locale -a放在哪里?
  • locale -alocale-gen 是命令,作者的意思是在 shell 提示符下执行它们。我不知道它们是否存在于 Windows 版本中。
猜你喜欢
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
相关资源
最近更新 更多