• 締切済み

メールフォームを入力時に文字化けになる

先日メールフォームを作成しましたが、ある条件が揃うと入力時に文字化けをおこしてしまいます。 ある条件とはWindows OS でsafariとfirefoxのブラウザを使用しているときのみです。 入力フォームに入力する際に日本語のみ文字化けを起こしてしまいます。 日本語をコピペしたらきちんと送れるのですが、どこにトラブルがあるのでしょうか。 すべてUTF-8で記述していまして PHPのテキストの冒頭には mbstring.language = Japanese mbstring.internal_encoding = utf-8 をつけています。詳しい方、だれか教えてください。

みんなの回答

  • narusuji
  • ベストアンサー率40% (4/10)
回答No.2

"入力時に文字化け"がどういう状態か分からないのですが、 入力時にリアルタイムで文字化けを起こすのでしょうか? 送信後に受け取ったメールが文字化けしているのでしょうか? mail関数を使うと文字化けをするケースがあり、 mb_send_mail関数を使用したら解消されました。 的外れだと思いますが、一応回答させて頂きました。

回答No.1

HTML中に、metaタグでcharsetを指定してますか? <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> また、PHP側でヘッダ以下のように記述してはいかがでしょうか。 <?php header('Content-Type: text/html; charset=utf-8'); //echo とか何かを出力するより前に。 ?>

関連するQ&A