• 締切済み

携帯サイトのフォームでの文字化け

携帯サイトを作成しているのですが、フォームのデータの受け渡し時に「/」(スラッシュ)などの半角記号が文字化けします。HTMLとPHPのソースの関連する部分を抜粋します。 フォーム(HTML) <form name="form" ENCTYPE="multipart/form-data" method="post" action="test.php"> <select name="test"> <option value="2010/02/01"> 2010/02/01</option> <option value="2010/02/02"> 2010/02/02</option> </select> <input type="submit" value="送信" /> </form> データが受け渡されるPHPファイル(test.php) print $_REQUEST["test"]; 受け側で表示すると「2010%2f02%2f01」という具合に「/」(半角のスラッシュ)が「%2f」と表示されます。ちなみにAUの携帯で表示しています。 また、パソコンでIEで表示すると正しく表示されます。 原因、対処方法をご存知の方がいらっしゃれば、教えてください。 よろしくお願いします。

みんなの回答

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.1

AUの挙動がよく分かりませんので、 原因までは分かりませんが、URLエンコードされたままって事ですね。 urldecodeしてしまえばいい話なのですが、 原因が分からず対処だけするのも、どうかなぁ。。。と思いますし。。

関連するQ&A