【问题标题】:bindtextdomain and .mo filesbindtextdomain 和 .mo 文件
【发布时间】:2013-10-31 20:05:23
【问题描述】:

我对此有一些疑问:

1) 我正在阅读 .mo 文件的工作方式,并且我看到我的语言环境的文件夹需要是: /locale/de_DE/LC_MESSAGES/domainname.mo

Wordpress 和其他有不同的路径:/locale/de_DE.mo/locale/it_IT.mo 等。 如何设置第二个策略?

2) 在setlocale() 中可以使用除it_ITde_DE 以外的其他内容吗?我想使用this。有可能吗?

【问题讨论】:

    标签: localization locale gettext


    【解决方案1】:

    你不能。它是gettext的内部过程。 Gettext 是为在 /usr/locale/de_DE/LC_MESSAGES/domain.mo 本地化的 unix 应用程序而设计的。那样是有道理的。在 PHP 上,我认为这没有意义。和以前的许多人一样,我花时间想知道我做错了什么。因为在某些平台上,de_DE 和 it_IT 是错误的,而在某些平台上却是正确的。请参阅PHP/Gettext ProblemsPHP gettext on Windows

    如果你能接受我的建议,我建议你坚持使用 gettext 文件,但不要使用默认的 PHP gettext 后端。好的和简单的是https://launchpad.net/php-gettext/。更强大的可能是 Zend Translator,但你需要一个大框架。我建议你远离 PHP gettext 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 1970-01-01
      相关资源
      最近更新 更多