メールフォームの件名が文字化けします
PHPでメールフォームを作っていて、以前のサーバーではエラーも無く動いていたのですが、新しいサーバーでは件名がどうしても文字化けしてしまいます。(※本文も化けていましたが解決しました)
色々調べて色々試してみたのですが上手く動作せず・・・
以下にPHPの必要と思われる部分を書いておきますので、ご解答の程よろしくお願いいたします。
ちなみにPHPのバージョンは4.4.2です。
<?php header("Content-Type:text/html;charset=Shift_JIS"); ?>
<?php
$mailto = "aaa@bbb.ccc"
$subject = "フォームからのメール";
~各種設定・エラーチェック等省略~
$body=mb_convert_encoding($body,"Shift_JIS","ASCII.JIS,UTF-8,EUC-JP,SJIS");
$subject=mb_encode_mimeheader($subject,"ISO-2022-JP");
if($from_add == 1) {
$from = $_POST['E-mail1'];
$header="From: $from\nReply-To: ".$_POST['E-mail1']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion();
} else {
$header="Reply-To: ".$_POST['E-mail1']."\nContent-Type: text/plain;charset=iso-2022-jp\nX-Mailer: PHP/".phpversion();
}
if($mailcheck == 0 || $sendchk == 1) {
mb_send_mail($mailto,$subject,$body,$header);
if($remail == 1) { mb_send_mail($reto,$resubject,$rebody,$reheader); }
}
else { htmlHeader();
?>
~送信確認画面レイアウト・その他処理省略~
<?php } ?>
お礼
ありがとうございます。 文字化けは避けられないようですので、 今回はタイトルや本文は入れないことにしました。