2017-02-02 12 views
0

私はフランス語で私のアプリを翻訳するためにローカリゼーション機能を使用していますが、私は期待していないいくつかの制約にぶち当たっています。それが正常に動作しますCakephp 3ローカリゼーションの問題

msgid "MainLoginAccountLocked" 
msgstr "Votre compte a été verrouillé." 

:私は設定default.poファイルで

、。メッセージが翻訳されているのを見ることができます。

しかし、私は設定したとき:それは働いていません

msgid "Main Login Account Locked" 
msgstr "Votre compte a été verrouillé." 

。私は翻訳の代わりに "メインログインアカウントロック"キーを取得します。

msgidの値に制限はありますか?または制限値ですか? 私は助けてくれる文書には何も見つかりませんでした。

+0

このような制限はありません。変更後にキャッシュをクリアすることを忘れないでください( 'tmp/cache/persistent')。 – ndm

答えて

0

msgidにスペースを入れることに制限はありません。常に使用しています。

@ Ndsさんのアドバイスは適切です。キャッシュをクリアしてください。

私は過去にも、.poファイルのコンパイル版を再生成する必要がありました。

文字列の最後と先頭のスペースを慎重に確認してください。

また、エンコードを検証する必要があります。どこでもUTF-8を使用している場合(私が望むように)、それは問題ではありません。

+0

エンコーディングはUTF-8です。 – LuTo

+0

キャッシュの問題のようです。私は/ tmp/cache/persistentのファイルを削除することで毎回キャッシュをクリアしますが、一種の遅れがあります。これはサーバー側のキャッシュの問題かもしれません。 (私は共有サーバー上にいるので、サーバーの構成に触れることはできません)。 – LuTo

関連する問題