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