• ベストアンサー

パラメーターの文字が読み取れません

あるWeb画面でデータを入力し登録ボタンを押したところ、ブラウザのアドレス欄に「http://www.xxx.・・・/regist.cgi?STATION=%90V%8Fh のように表示されました。 %90V%8Fh このコードは「新宿」と言う文字を表しているようなのですが、16進数でもなさそうです。 いったいどういうコードが使われているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

URLエンコーディングといって、表示不能文字(?ちょっと違うか)の部分を%を付けた16進コードで表すコードです。 新宿は、SHIFT_JISでは、16進コードで 90568F68になります。 全部%を付けると %90%56%8F%68ですがこのうち56は、アスキーコードのV、68は、hなので、 %90V%8Fh になります。

skikichi
質問者

補足

なぜにこんなに複雑に!? 簡単に変換できるツールなんてあるんでしょうか?

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

>そのまま引き渡せないのでしょうか? >なぜにこんなに複雑に!? URLで、直接日本語とかを記述できないルールだったからのような…。 >簡単に変換できるツールなんてあるんでしょうか? 多分探せば、たくさんあると思います。 例えば、特にツールを使わなくても PerlやPHPを使えば簡単に変換できます。

skikichi
質問者

お礼

たくさん情報ありがとうございました。 調べてみます。

回答No.1

PHPで使う保存可能な文字列に変換するとそういう表示になると

参考URL:
http://jp2.php.net/manual/ja/function.serialize.php
skikichi
質問者

補足

う~ん・・・難しい。。。 分かりやすく解説していただけるとありがたいです。 そのまま引き渡せないのでしょうか?

関連するQ&A