2010-11-25 11 views
0

何らかの理由で、私がCakePHPのコンソールでベイクするすべてのファイルは、IDE DreamweaverでISO-8859-1にエンコードされているとみなされます。これは、エンコーディング(エディタによる)が全体的なレンダリングと異なるため、ブラウザで間違って表示される特殊文字を入力することになります。CakePHPのコンソールでUTF-8ファイルを焼く方法は?

必要に応じてBOMを使用してコンソールに強制的にUTF-8ファイルを生成させるにはどうすればよいですか?

私はすでに標準的な足場のページを焼くために使用されるテンプレートファイルを変換しようとしましたが、運がありません。

答えて

1

私は同じ問題があります。焼いたファイルはUTF-8ではなくASCIIです。 (別のフォーマットのファイルを簡単に変換、保存することができるnotepad ++エディタを使用してください)。

bakeがファイルを生成すると、ポーランド語のローカル文字で作業できるように、ファイルを1つずつUTF-8に変換する必要があります。

テンプレートファイルをUTF-8に変更しようとしましたが、何とかしてもこれは役に立ちません。これは、デフォルトのファイルにASCII以外の文字が含まれていないため、UTFとして保存されてもASCIIのままであるという事実と関係している可能性があります。

私がこれを克服するために見つけた最も簡単な方法は、テンプレートファイルを変更することです。 cake \ console \ templates \ default \ classes \ model.ctp utf-8文字をどこかに入れる例: // 'message' => 'ここにあなたのカスタムメッセージł'、 行の終わり。 はその後、UTF-8として変換し、保存は必ずテンプレートファイルがUTF-8であることができます。

今、モデルファイルがUTF-8として生成されている。

+0

thxたくさん、それは輝かしいトリックだ!私はケーキを焼いている次回のためにそれを覚えておきます。 –

1

焼き付けたファイルは、 UTF-8であるか、基本UTF-8範囲と同じ基本ASCII文字のみを含んでいるため、いずれかと見なすことができます。 Dreamweaverの問題です。bakeの問題ではありません。 Dreamweaverの設定を確認してください(まともなエディタのコード; -P)。

あなたはではありません。はBOMを含めると、screw you over laterになります。

+0

mmmhを生成します。私はおそらく十分だ... –

1

] = Bake_UTF8プラグインを使用します

http://www.github.com/pedroelsner/bake_utf8

これが役に立つと願っています。

ペドロエルスネル

+0

は有望そうです!次回は何か焼く必要があります。ありがとう。 –

0

これを達成するための別の方法は、(BOMなし)UTF-8コンテンツを制作し、メモ帳++(エンコーディングを使用してBOMを形式のUTF-8でそれらを保存しているPHPファイルを開くことです - > UTF-8でエンコード)

は、私の場合は、ExcelのCSVファイルを持っていた:

/patients/exportFirstReport/atskaite1-25-10-2013.csv 

は、その後、私は、スタックダウンPHPファイルのエンコーディングを変換する必要がありました:

\index.php 
\app\Controller\PatientsController.php 
\app\View\Patients\csv\export_first_report.ctp 
\app\View\Layouts\csv\default.ctp 

は、これらのファイルのエンコーディングを変換した後、それは大丈夫、読みやすいUTF8 Excelファイルに

関連する問題