phpメールフォーム マック入力のみ文字化け
phpにて自動返信付きメールフォームをUTF-8で別の方が作ったものを自分で修正中です。
サーバーはOCNのホスティングです。
入力環境がMacの人だと入ってくるメールが文字化けを起こしております。
送信に以下のコードを入れているんですが、これでは問題がありますでしょうか?
windowsでは問題がありません。
ISO-2022-JPはwindowsもmacも問題がないということだと思ったのですが
これが効いていないということになるのでしょうか?
勉強中の身でわからず、教えていただけますと幸いです。
よろしくお願いいたします。
<?php
$name = Mb_Convert_Kana($_POST['name'],"S");
$name2 = Mb_Convert_Kana($_POST['name2'],"S");
$name3 = Mb_Convert_Kana($_POST['name3'],"S");
$yubin = Mb_Convert_Kana($_POST['yubin'],"a");
$jyusyo = Mb_Convert_Kana($_POST['jyusyo'],"S");
$tel = Mb_Convert_Kana($_POST['tel'],"a");
$mail = Mb_Convert_Kana($_POST['mail'],"a");
$comment = Mb_Convert_Kana($_POST["comment"],"S");
$comment = str_replace(" ","\n",$comment); //文字列の置換
//メール送信
$fp = popen("/usr/local/bin/nkf -e -m0 | /usr/sbin/sendmail -oi -t", "w");
fwrite($fp, "From: $mail\n");
fwrite($fp, "To: info@amano-grp.co.jp\n");
fwrite($fp, "Subject: " . mb_encode_mimeheader('お問い合わせフォームの内容', 'ISO-2022-JP') . "\n");
//fwrite($fp, "Subject: お問い合わせフォームの内容\n");
fwrite($fp, "Mime-Version: 1.0\n");
fwrite($fp, "Content-Type: text/plain; charset=ISO-2022-JP\n\n");
fwrite($fp, "以下の内容で、メールフォームでのお問い合わせがありました。\n\n");
fwrite($fp, "団体名・法人名: $name\n\n");
fwrite($fp, "所属: $name2\n\n");
fwrite($fp, "お名前: $name3\n\n");
fwrite($fp, "郵便番号: $yubin\n\n");
fwrite($fp, "住所: $jyusyo\n\n");
fwrite($fp, "電話番号: $tel\n\n");
fwrite($fp, "メール: $mail\n\n");
fwrite($fp, "お問い合わせ内容:\n$comment\n\n");
pclose($fp);
お礼
すみません。質問しておきながらstr_replaceでできてしまいました。 申し訳ないです。 参考意見ありがとうございました。
補足
そうなんです。 aパラメータだけだと "@"、"."、"ー"、"~" この方々が半角になってくれないんです。