bindtextdomain和.mo文件

时间:2013-10-31 20:05:24

标签: localization locale gettext

我对此有一些疑问:

1)我正在阅读.mo文件是如何工作的,我发现我的语言环境的文件夹需要是: /locale/de_DE/LC_MESSAGES/domainname.mo

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

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

1 个答案:

答案 0 :(得分:0)

你做不到。它是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模块。

相关问题