- 締切済み
フォーム確認画面で文字化け
お世話になります。 フォーム確認画面で特定の文字を入力すると、文字化けします。 流れは フォーム(ランキングと入力すると)EUC 確認画面(ラン?5)鵐 と表示されます。)EUC 送信 EUC となっております。 そこでラ・ン・キ・ン・グ と一文字づつ入力してみましたが、正常に表示されております。ランキングとつなげてが表示が出来ません。どうやら、”キ”と”き”が原因なのでは無いかと考えております。 なお、確認画面のソースは以下になります。 $comment=$_POST["comment"]; $comment= mb_convert_kana($comment, "KVKV"); $comment= htmlspecialchars($comment); $comment= stripslashes($comment); $comment= nl2br($comment); <?php print $comment;?> どなたかご教授いただける方お願いいたします。あと、”広告”の文字もだめでした。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- gentaro
- ベストアンサー率47% (105/221)
回答No.1
PHPのバージョンと環境が書いてないので正確ではないですが、 一発目に mb_internal_encoding("EUC-JP"); を呼ぶか、 $comment= mb_convert_kana($comment, "KVKV"); ↓ $comment= mb_convert_kana($comment, "KVKV","EUC-JP"); で解決すると思います。 "KVKV"と2つあるのは謎です・・・
お礼
ありがとうございました。mb_internal_encoding("EUC-JP");は宣言しているのですが・・・。もう一度、調べてみます。