「パソコン」を文字コード変換すると「% 8 3 p % 8 3 % 5 c % 8 3 R % 8 3 % 9 3」となります。この%から始まるコードをなんと言いますか?また、プログラム的に変換する技法の書かれたページがあれば助かる。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/12/30 01:08:40
  • 終了:--

回答(2件)

id:cline No.1

cline回答回数60ベストアンサー獲得回数02003/12/30 01:37:11

ポイント10pt

>%8 3 p % 8 3 % 5 c % 8 3 R % 8 3 % 9 3

こちらはShift-JISのコードをURIに適用できるように変換したもので、特別な名前はありません。

”%”による文字のエンコーディングはRFC2396にて定義されています。

>%8 3 p % 8 3 % 5 c % 8 3 R % 8 3 % 9 3

これらを文字へ変換するには

1.”%”を検出し

2.後ろの2文字を取得する

3.取得した文字を、2桁の16進数の数字とみなし、それを文字へ変換する

ASCII文字では0x80以降は定義されていませんので、URIで表記する場合は、%80の様に変換する必要があったわけです。

ちなみに、

Shift-JISでは、”パ”の字は16進数で 0x83 0x70 となり、0x83は”%83”、0x70はASCIIで”p”となります。

IEの場合は”%70”とするよりも、”p”とした方がURLが短くなるのでそちらを選んだのでしょう。

実際、先程の

%83p%83%5C%83R%83%93

は、

%83%70%83%5C%83%52%83%93

と等価です。

id:namany No.2

Namany回答回数133ベストアンサー獲得回数02003/12/30 01:15:22

id:ann-mypl

ありがとうございました。

2003/12/30 01:38:31

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません