お世話になっております。
ウェブページ上に検索フォームを設けているページがあり、GETでデータを渡し、そのデータを基にデータベースを参照するというものを用意しており、その検索フォームには、入力し渡したデータを確認出来るように、データを渡した後、フォーム上に入力文字を表示するようしています。
(文字コードはEUC-JPで作成)
とここで質問なのですが、「廣瀬」と、旧字体を含む文字を渡すと、Firefoxでは
search.php?keyword=%D7%A2%C0%A5
となり、フォーム上には「?」と文字化けし、
対してIEでは、
search.php?keyword=%D7%A2%C0%A5&=%BB%E1%CC%BE%A1%A6%BC%D2%CC%BE%A4%AB%A4%E9%B8%A1%BA%F7
となり、文字化けしない状態となっています。
単純に「廣瀬」の部分は、%D7%A2%C0%A5だと思うのですが、文字化けし、
同じスクリプトにも拘らず、IEでは他の文字列が付加されるにも関わらず文字化けしません。
また、当然ですが「?」となってしまうと、データベース(MySQL)へセレクトするも、検索結果が返ってこない状況です。
と、このような状況ですが、文字化けしないための対策、そしてこれら現象(IEとFireFox)はどのようなものになっているのでしょうか?
ちなみに、データを渡したあとフォームに代入する際は、urldecode()を行い代入しています。
以上ですが、アドバイスのほど頂戴できれば幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/19 04:34