1

我对此有一些疑问:

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

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

2) 在O 中可以使用除,之外的setlocale()其他东西吗?我想用这个。可能吗?it_ITde_DE

4

1 回答 1

1

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

于 2013-11-05T17:19:34.923 回答