0

私のサイトはトルコ語にする予定で、ロケール ファイルをapp/Locale/tur/LC_MESSAGES/default.po

構成を設定しました Configure::write('Config.language','tr'); 私のAppコントローラーの前のフィルターで。目的の po ファイルから準備ができています。ただし、表示時の文字が文字化けしています。例: Ürünler は次のように表示されます�r�nler

ページ ヘッダーの文字エンコーディングを utf8 に設定しました。データベースのエンコードは正常に機能します。Ürünler文字列のままエコーしても問題なく動作します。ただし、問題を引き起こしているのは、PO ファイルからの場合のみです。

CakePHP 2.3.2 でサイトを開発しています。Cake で多くの多言語サイトを作成してきましたが、この問題に直面したことはありません。

過去のプロジェクトで問題なく動作していた PO ファイルの 1 つを試してみたので、私の PO ファイルは問題ありませんが、それでも動作しません。

どんな助けでも感謝します。ありがとう!!

4

2 に答える 2

0

default.po が Unicode (utf-8) で保存されていることを確認してください。

Dreamweaver CS6 - ファイルを開く -> 変更 -> ページのプロパティ -> ドキュメントのエンコード (Unicode (UTF-8) を選択)

于 2014-08-12T08:03:01.023 に答える