携帯からメールを送ると文字化け・・・
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
お礼
ありがとうございます。具体的な文字は、わかないんです・・・。これじゃ、原因究明は困難ですよね・・・ ちなみに、phpinfoしてEnvironmentのLanguage項目は、en_US.UTF-8となっていました。 mb_language("Japanese");を mb_language("ja"); にしなければならなかったのか、など、色々考えてしまいます
補足
mb_internal_encoding("EUC"); mb_language("Japanese"); $honbun .= "お問い合わせ内容 : ".$_text."\n"; $rcd = mb_send_mail($mlto, $mlsb, $honbun, $mlfr); です。 $honbunとmb_send_mailの間に、mb_languageを入れなければならないとか・・・