- ベストアンサー
パラメーターの文字が読み取れません
あるWeb画面でデータを入力し登録ボタンを押したところ、ブラウザのアドレス欄に「http://www.xxx.・・・/regist.cgi?STATION=%90V%8Fh のように表示されました。 %90V%8Fh このコードは「新宿」と言う文字を表しているようなのですが、16進数でもなさそうです。 いったいどういうコードが使われているのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
URLエンコーディングといって、表示不能文字(?ちょっと違うか)の部分を%を付けた16進コードで表すコードです。 新宿は、SHIFT_JISでは、16進コードで 90568F68になります。 全部%を付けると %90%56%8F%68ですがこのうち56は、アスキーコードのV、68は、hなので、 %90V%8Fh になります。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.3
>そのまま引き渡せないのでしょうか? >なぜにこんなに複雑に!? URLで、直接日本語とかを記述できないルールだったからのような…。 >簡単に変換できるツールなんてあるんでしょうか? 多分探せば、たくさんあると思います。 例えば、特にツールを使わなくても PerlやPHPを使えば簡単に変換できます。
質問者
お礼
たくさん情報ありがとうございました。 調べてみます。
- urazen-sie
- ベストアンサー率16% (21/131)
回答No.1
PHPで使う保存可能な文字列に変換するとそういう表示になると
質問者
補足
う~ん・・・難しい。。。 分かりやすく解説していただけるとありがたいです。 そのまま引き渡せないのでしょうか?
補足
なぜにこんなに複雑に!? 簡単に変換できるツールなんてあるんでしょうか?