携帯からメールを送ると文字化け・・・
PCからメールを送ると正常に表示されてるのに、携帯からだと内容が化けてしまうという現象になってしまいました・・・。
function sendmail($to,$from,$from_name,$title,$message){
/* JISコードへのエンコーディング */
$to = mb_convert_encoding($to, "JIS","EUCJP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP");
$from = mb_convert_encoding($from, "JIS","EUC-JP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP");
$title = mb_convert_encoding($title , "JIS","EUC-JP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP");
$message = mb_convert_encoding($message , "JIS","EUC-JP,UTF-8,SHIFT-JIS,ASCII,SJIS,ISO-2022-JP");
/* 改行コード変換(CR+LFへ変換) */
$to = ereg_replace("\r", "", $to);
$to = ereg_replace("\n", "\r\n", $to);
$from = ereg_replace("\r", "", $from);
$from = ereg_replace("\n", "\r\n", $from);
$from_name = ereg_replace("\r", "", $from_name);
$from_name = ereg_replace("\n", "\r\n", $from_name);
$title = ereg_replace("\r", "", $title);
$title = ereg_replace("\n", "\r\n", $title);
$message = ereg_replace("\r", "", $message);
$message = ereg_replace("\n", "\r\n", $message);
/* メールヘッダ生成 */
$header = "From: ".$from_name." <".$from.">\n";
$header .= "Reply-To: ".$from_name." <".$from.">\n";
/* メール本文生成 */
$message = mb_convert_kana($message,"KV");
/* 送信メッセージ言語設定 */
mb_language("Japanese");
/* メール送信処理 */
$rcd = mb_send_mail($to,$title,$message,$header);
分かる方いらっしゃいましたら、よろしくお願いしますm(__)m
お礼
なるほど。。 $system = str_replace('&', '&', $system); $system = str_replace('\"', '”', $system); こう書かなければならなかったのですね! 大変参考になりました。ありがとうございます☆