読者です 読者をやめる 読者になる 読者になる

ばくのエンジニア日誌

技術的なメモなどを書いていきます。

CakePHPでメールを送ったら文字化けした時の対処法。

cakephp
このブログ(ばくのエンジニア日誌)はBAKUNOTEに移転しました。

[環境]

CakePHP 1.3

[状況]

Emailコンポーネントを使用して、テンプレートを使用せずにシンプルなテキストでメールを送信したら文字化けが発生。

[対処]

まずは文字コードのセットをUTF-8に設定。

$this->Email->charset = 'utf-8';

これでも、一部直らない部分がある。

どうやら、1行の文字数が長い時に自動改行され、そこで文字化けが発生するらしい。

自動改行されない位に1行の文字数をそもそも長くしておく。

$this->Email->lineLength = 1024;

これで解決しました。

[参考記事]

http://d.hatena.ne.jp/s-yo-ko/20101116