• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpメールフォーム マック入力のみ文字化け)

Macでのphpメールフォーム文字化けの問題を解決する方法

このQ&Aのポイント
  • Macの環境下でphpメールフォームを使用する際に文字化けの問題が発生しています。入力されたメールが文字化けしてしまう原因として、使用している文字コードが影響している可能性があります。
  • 現在使用しているコードにはUTF-8の指定がないため、Macの環境下での文字化けが発生していると考えられます。UTF-8を指定することで文字化けの問題を解決できます。
  • 下記のコードを追加することでUTF-8での送信が可能となります。 ```php mb_internal_encoding('UTF-8'); mb_language('ja'); ```

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

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

俺もよく分かっちゃいませんが、誰も回答しないようなので、一応 回答してみたいと思います。 > 入力環境がMacの人だと入ってくるメールが文字化けを起こしております。 正直、Mac持ってないので よく分からないのですが、入力環境が何であれ、提示されたコードはサーバーに置いてる筈ですので、コード内に書かれている日本語部分は文字化けはしてないんですよね? <form>から入力されてきている文字だけ、文字化けが起きるんだとしたら、ブラウザのほうから 別の文字コードで送られてきているのかもしれないと考えました。 <form>のほうの HTMLの <meta>で キャラクターセット は ちゃんと 指定されてますか? まぁ、自信は 全くありません。(´・ω・`) 質問とは 関係ありませんし、俺も大概 人のことは言えませんが、PHPの関数をパスカル表記するのは珍しい。と思いました。 ↓これ。 Mb_Convert_Kana()

charagon
質問者

お礼

PCの調子が悪く遅れて申し訳ありません。 他のフォームを参考にしたときに、まさに私もその部分が原因なのかと思ってhtmlspecialchars 表記に変更してみてテストしてみているところです。 同じく自信は 全くありません。(´・ω・`) やってみますね。 有難うございました<(_ _)>

関連するQ&A