1

これについていくつか質問があります:

1) .mo ファイルがどのように機能するかを読んでいますが、ロケールのフォルダーは次のようにする必要があることがわかります。 /locale/de_DE/LC_MESSAGES/domainname.mo

Wordpress とその他のパスは次のように異なります/locale/de_DE.mo /locale/it_IT.mo。どうすれば 2 番目の戦略を設定できますか?

2) setlocale()O は , 以外のものを使用できます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 に答える