• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPで問い合わせフォーム 受信すると文字化けする)

PHPで問い合わせフォーム 受信すると文字化けする

このQ&Aのポイント
  • PHPの問い合わせフォームで受け取ったメールの内容が文字化けする問題について教えてください。
  • フォームの情報を受け取り確認するkakunin.phpと、実際に送信するmail.phpの2つのファイルがあります。
  • 問い合わせフォームの値を取得し、メールを送信する処理が書かれていますが、なぜ文字化けしてしまうのかが分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • nazal2010
  • ベストアンサー率54% (12/22)
回答No.1

全てのファイル及びHTMLのcharsetの文字コードは統一していますか? できればUTF-8で統一したほうが良いかと思います。 ご提示されている構文自体には、特に問題が無いように見えますが、 これはレンタルサーバ等のLinuxで走らせていますか? もしそうなら、php.iniファイルの設定は、きちんと行っていますか? 設定をしていないければ、 mbstring.internal_encoding = UTF-8 date.timezone = Asia/Tokyo これをテキストエディタにコピペして、php.iniとしてphpファイルと同じ ディレクトリに設置してください。 date.timezone = Asia/Tokyo は、直接関係ありませんが後々date関数等を扱う時に必要になりそうなので、 一応設定しておいたほうが良いと思います。 これでも解決しないようなら、すみません分かりません。

Raiki77
質問者

お礼

ありがとうございました。 とても参考になりました。 サーバーによって異なるようで、私が使っているサーバーでは、.htaccess による設定で対処できました。 php_value mbstring.language Japanese php_value mbstring.internal_encoding UTF-8 php_flag short_open_tag 1 この3行で解決ました。 ヒントがなければたどり着きませんでした。感謝します。

関連するQ&A