[Codeigniter-users] Emailヘルパーの日本語の扱いについて

Back to archive index

Takeshi Amano p****@takes*****
2008年 3月 20日 (木) 15:16:47 JST


天野です。

今Emailライブラリを使ってメール送信をするコードを書いています。
Kenjiさん作成(感謝!!)の日本語用のパッチをあてて書いていま
すが、未だにコードに以下の様にmime headerをエンコードしないと
到着したのメールのsubjectやmessageが文字化けを起こしてしまい
ます。

このコードの入っているファイルの文字コードはUTF8です。

$email_title = mb_convert_encoding('あまのたけし', 'JIS', 'UTF-8');
$this->email->from('norep****@examp*****',
mb_encode_mimeheader($email_title, 'JIS'));
$this->email->to('amano****@examp*****');

$subject = mb_convert_encoding('メールタイトルです', 'JIS', 'UTF-8');
$message = mb_convert_encoding('メールの中身です', 'JIS', 'UTF-8');
$this->email->subject(mb_encode_mimeheader($subject, 'JIS'));
$this->email->message($message);

$this->email->send();

と何重にもエンコードをかけなければならずなかなか面倒です。これって
日本語版のEmailライブラリの中に入れてしまうことはできないでしょうか?

それとメールはJISで送るもんだと前から言われていますが、UTF8で送った
場合まだ携帯とかだと文字化けしてしまうんでしょうか?

Takeshi Amano

There are two ways to live your life. One is as though nothing is a miracle.
The other is as though everything is a miracle - Albert Einstein




Codeigniter-users メーリングリストの案内
Back to archive index