[PHP-users 30276] Re: 文字化け
Tomoyuki Asakawa
tom @ asakawa.ne.jp
2006年 9月 7日 (木) 06:31:13 JST
あさかわ
> 上鍵です.こんにちは.
> 下記参考にどうぞ.
>
> http://wiki.poyo.jp/read/PHP/tips/mail/ja_mail
mb_send_mail()でメール送信 †
マニュアルなどにあるままです.
$subject = mb_encode_mimeheader( "件名");
$headers = "From: ".mb_encode_mimeheader( "件名")."
<from @ example.com>\n";
// 個人的には明示的に第3引数を指定することをお勧めします
$body = mb_convert_encoding( "本文", "ISO-2022-JP");
mb_send_mail( "to @ example.com", $body, $headers);
これへんじゃないですか?
mb_send_mailの、メール本文は、internal_encodingから、
ISO-2022-JPへ、変換するので
mb_convert_encoding()で変換すると、2重変換になってしまう。ー>
化ける
mb_convert_encoding()で本文を変換する必要があるのは、mail
()で、日本語メールを送信する時でしょ?
あと
mb_send_mail( "to @ example.com", $body, $headers);
ではなく
mb_send_mail( "to @ example.com", $subject, $body, $headers);
でしょ。
PHP-users メーリングリストの案内