[PHP-users 26733] mb_send_mailのbodyが一部文字化け

tanaka nn caraway24 @ hotmail.com
2005年 9月 1日 (木) 16:56:18 JST


はじめまして。caraway@初心者です。

フォーム内容を確認して、mb_send_mailにてメール送付しています。
過去リストの同じようなケースを参照し、いくつか試したのですが
解決しないため、よくある質問で申し訳ありませんが、質問させてください。

フォーム部分(S-JIS) から、メール送信クラス(EUC-JP)を呼び出し、mb_send_mail
にて送信したところ、フォームのPOSTで受け取った部分のみ、"??????"のように

文字化けします。
DB(postgeSQL)から読み込んだデータ、及び数字は文字化けしていません。

送信クラスで、POST部分を(S-JIS)→(EUC-JP)へエンコードし、さらに、body全体を
(JIS)に変換しましたが、効果ありません。

php4です。よろしくお願いいたします。


//クラス部分

$tmpl->put('deliveryDate', $order["month"]."月".$order["date"]."日");
$tmpl->put('sendaddress', 
mb_convert_encoding(stripslashes($order["sendaddress"]),"EUC-JP"));//post部
分
$tmpl->put('option', 
mb_convert_encoding(stripslashes($order["option"]),"EUC-JP"));//post部分
 $tmpl->put('beanorderdatetime', $order["beanorderdatetime"]);
 $tmpl->put('company', $user["company"]);//DBから読み込んだ部分(文字化けなし
)

 	mb_language('Japanese');
  	mb_internal_encoding("UTF-8");

    $to = "めーるあどれす";
    $subject = "題名";
    $body = $tmpl->merge(); //テンプレート(EUC)とマージ
	
  $body= mb_convert_encoding($body, "JIS", "EUC-JP");

    $headers = "From: " . ORDER_MAIL_FROM . "\n"
        . "Bcc: " . ORDER_MAIL_BCC . "\n";
    return mb_send_mail($to, $subject, $body, $headers);

_________________________________________________________________
無料でメールボックス250MBの 「MSN Hotmail」 http://www.hotmail.com/ 



PHP-users メーリングリストの案内