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);
お礼
有難うございます。 既になんだか使い辛いサーバーだと思っています。ただ安さにひかれてしまった感が。 更に一番は自分の能力にはサポートが不可欠で、そういうところではもっと色々技術を持たれている方向きなんでしょうね。でもそうはいっても自分も少しずつ勉強、勉強です(泣) 見てみたら使えるネットはnkfがないようです。 インストールをやったことがないのでどうしたものかと。 調べてみます。