1

Ubuntuサーバーで実行されているCakePHPアプリから送信されるメールに奇妙な文字が表示されています。

文字は-

ストロークのあるD-- Đ--これは、アポストロフィの代わりにチルダ 付きのcakephp変数O--Õ--
の代わりにアポストロフィEの代わりに--É--の代わりに...(3ドット)

なぜそれらが現れるのか、何か考えはありますか?アポストロフィの代わりにチルダ付きのOが表示されるので、文字エンコードの問題があると思います。

Cakeを使用してHTMLメールを送信しています。

どんなリードも感謝します

4

1 に答える 1

1

これらを試してください

1)config / core.phpでこれを検索するApp.encodingと、行は次のようになります。そうでない場合はConfigure::write('App.encoding', 'UTF-8');に設定します。UTF-8

2)レイアウトで、ヘッドセクションにこれを追加します。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

3)プロジェクト全体のエンコーディングをUTF-8IDEで変更します(Zend Studioを使用している場合は、プロジェクトを右クリックして[プロパティ]を選択し、UTF-8エンコーディングを選択します)。

電子メールの送信はデータベースとは関係ありませんが(もちろん、送信のためにそこからデータをフェッチしていない場合)、データベースに保存するエンコードの問題が発生しないように、構成の下でファイルに'encoding' => 'utf8'行を追加することができます。database.php$default

それが役に立てば幸い。

于 2013-02-19T19:19:36.327 に答える