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