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