- 締切済み
メールフォームを入力時に文字化けになる
先日メールフォームを作成しましたが、ある条件が揃うと入力時に文字化けをおこしてしまいます。 ある条件とはWindows OS でsafariとfirefoxのブラウザを使用しているときのみです。 入力フォームに入力する際に日本語のみ文字化けを起こしてしまいます。 日本語をコピペしたらきちんと送れるのですが、どこにトラブルがあるのでしょうか。 すべてUTF-8で記述していまして PHPのテキストの冒頭には mbstring.language = Japanese mbstring.internal_encoding = utf-8 をつけています。詳しい方、だれか教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- narusuji
- ベストアンサー率40% (4/10)
回答No.2
"入力時に文字化け"がどういう状態か分からないのですが、 入力時にリアルタイムで文字化けを起こすのでしょうか? 送信後に受け取ったメールが文字化けしているのでしょうか? mail関数を使うと文字化けをするケースがあり、 mb_send_mail関数を使用したら解消されました。 的外れだと思いますが、一応回答させて頂きました。
- hogehoge78
- ベストアンサー率80% (433/539)
回答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 とか何かを出力するより前に。 ?>