• 締切済み

フォーム確認画面で文字化け

お世話になります。 フォーム確認画面で特定の文字を入力すると、文字化けします。 流れは フォーム(ランキングと入力すると)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;?> どなたかご教授いただける方お願いいたします。あと、”広告”の文字もだめでした。

みんなの回答

  • 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つあるのは謎です・・・

Autosound
質問者

お礼

ありがとうございました。mb_internal_encoding("EUC-JP");は宣言しているのですが・・・。もう一度、調べてみます。

関連するQ&A