我对此有一些疑问:
1)我正在阅读.mo文件的工作原理,并且我发现我的语言环境的文件夹需要是:/locale/de_DE/LC_MESSAGES/domainname.mo
Wordpress和其他策略有不同的路径,比如:/locale/de_DE.mo、/locale/it_IT.mo等等。我该如何设置第二种策略呢?
2)在setlocale()中,O可以使用it_IT、de_DE之外的其他东西吗?我想用this。有可能吗?
发布于 2013-11-06 01:19:35
你不能。这是gettext的内部过程。Gettext是为unix应用程序设计的,本地化地址为/usr/locale/de_DE/LC_MESSAGES/domain.mo。这样就说得通了。在PHP上,我认为这是没有意义的。和以前的许多人一样,我花时间思考我做错了什么。因为在某些平台上,de_DE和it_IT是错误的,而在某些平台上,它们是正确的。参见PHP/Gettext Problems或PHP gettext on Windows。
如果你接受我的建议,我建议你坚持使用gettext文件,但使用其他默认的PHP gettext后端。好的和简单的是https://launchpad.net/php-gettext/。更强大的可能是Zend Translator,但你需要一个很大的框架。我建议你远离PHP gettext模块。
https://stackoverflow.com/questions/19715649
复制相似问题