我对此有一些疑问:
1)我正在阅读.mo文件是如何工作的,我发现我的语言环境的文件夹需要是:
/locale/de_DE/LC_MESSAGES/domainname.mo
Wordpress和其他人的路径不同:/locale/de_DE.mo
/locale/it_IT.mo
等。
如何设置第二个策略?
2)setlocale()
可以使用除it_IT
,de_DE
以外的其他内容吗?我想用this。有可能吗?
答案 0 :(得分:0)
你做不到。它是gettext的内部过程。 Gettext是为在/usr/locale/de_DE/LC_MESSAGES/domain.mo上使用本地化的unix应用程序设计的。它是有道理的。在PHP上我认为它没有意义..和以前的许多人一样,我花时间想知道我错了什么。因为在某些平台上,de_DE和it_IT是错误的,有些是正确的。请参阅PHP/Gettext Problems或PHP gettext on Windows。
如果您接受我的建议,我建议您坚持使用gettext文件,但使用默认的PHP gettext后端。好而简单的是https://launchpad.net/php-gettext/。更强大的可能是Zend Translator,但你需要大框架。我建议你远离PHP gettext模块。