[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 メーリングリストの案内