0

もともとポーランド語の PHP Web アプリケーションがあります。しかし、ロシア語にローカライズするように求められました。gettext を使用することにしました。しかし、ポーランドの特殊文字で文字列を翻訳しようとすると問題が発生します。例えば:

echo gettext('Urządzenie');

ロシア語の単語の代わりに、Web ブラウザーで「Urządzenie」を表示します。すべてのファイルは UTF-8 でエンコードされ、.po ファイルは --from-code utf-8 で生成されました。次のようなポーランド語の特殊文字を使用しない翻訳

echo gettext('Instrukcja');

うまく機能します。この奇妙な行動の理由は何か知っていますか?

4

1 に答える 1

0

PHP ファイルが UTF-8 形式であることは確かですか? 確認するには、これを試してください:

echo bin2hex('Urządzenie');

次のバイトが表示されます。

55 72 7a c4 85 64 7a 65 6e 69 65

于 2012-07-18T15:33:57.460 に答える