- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPformmail の文字化け)
PHPformmail の文字化け
このQ&Aのポイント
- PHP初心者の方が、PHPのformmailを使った際に文字化けする問題について質問しています。
- フォームを作成したhtmlファイルから、ダウンロードしたphpファイルのページへ遷移する際に文字化けが発生し、メールで受けた際には文字化けしないことが分かっています。
- 問い合わせたが回答が得られず、php iniファイルに問題があるのか疑問に思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Q) php4のコンパイルオプションはどのようになっていますか? <?php phpinfo(); ?> で確認してみましょう。 Q) HTMLタグの<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> をした場合はどのような挙動になりますか? Q) 送信したメールはきちんとJISコードで送信されていますか? Q) SubjectはきちんとMimeエンコードされていますか? php.iniはその名のとおり、設定ファイルです。
お礼
わかりました! 今、じっくりphpファイルを読みかえしていたら、ちゃんと日本語に変換させる場所が見つかりました。 HTMLタグの<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> の変更と、xml:lang="Ja"の変更で、日本語がブラウザで表示されました。 どうも、ありがとうございます!:)
補足
1. php4 のコンパイルオプションはどのようになっているかという質問ですが、その、コンパイルオプションがわかりません・・。どのように、確認をすればいいのでしょうか? 2. HTMLタグに<meta....> を付けましたが、付けても付けなくても、日本語でインプットされた情報は、日本語でメールが受けられました。 3. 送信するメール、すなわち、HTMLファイルのことですよね? HTMLファイルは、DreamweaverによってJapanese(Shift JIS)エンコードしてあります。 このファイル自体は、多分問題がないと思うんです。 というのも、フォームにインプットした情報は、問題なく日本語でメール受信されます。 4. Subjectも問題なく日本語で読めます。 (Mimeエンコードする というのは、どこをエンコードすればよいのでしょうか?) 問題が生じるのは、HTMLのフォームに記入してsubmitボタンを押したあとに出てくる確認ページが、文字化けするんです。送信されるメールには、何も問題ないようです。 その文字化け確認ページを、ブラウザで文字変換しようとしても、ブラウザはWestern(Windows)のままで変換できません。ということから、サンプルとしてダウンロードしたphpファイルに、何か加えるのか、どこかを訂正しなければならない筈なのでしょうが、私にはわかりません・・・。 何かわかりましたら教えてください!