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