Punycode wikipedia|無料辞書
ドメイン名としてPunycodeを使用する際は、ドット(.)で区切られたドメイン名の階層レベルごとにプレフィックスとして"xn--"を使用し、エンコードされた文字列を続ける。大文字と小文字は区別されない。例えば「ドメイン名例.jp」の場合は"xn--eckwd4c7cu47r2wf.jp"、「ウィキペディア.ドメイン名例.jp」の場合は"XN--CCKBAK0BYL6E.XN--ECKWD4C7CU47R2WF.JP"、「例え.テスト」の場合は"xn--r8jz45g.xn--zckzah"のようになる。
◆ エンコーディング手順
この節ではPunycodeのエンコーディング手順を、"b?cher"(
ドイツ語で「本」)がどのようにして"bcher-kva"と変換されるかを例にとって説明する。
◇ ASCII文字の分離
最初に入力文字列中にあるすべての基本文字 (
ASCII) を、基本文字以外の文字は飛ばしてそのままコピーする(例:"b?cher" → "bcher"、"日本Japan"→"Japan")。基本文字以外の文字がある場合は、最後に区切り文字(ハイフン)を追加する(例:"b?cher" → "bcher-")。
◇ 非ASCII文字の挿入をコード番号としてエンコード
次のエンコーディング手順を理解するために、先にデコーダの動作を理解する必要がある。デコーダは2つの状態変数
i と
n を持つ
オートマトンである。
i は文字列への挿入位置のインデックスで、その範囲は0(これは文字列の先頭への挿入を表す)から現在の文字列の長さ(文字列の末尾への挿入を表す)である。
i は0から始まり、
n は128(非ASCII文字の最初のコードポイント)から始まる。状態遷移は
単調であり、遷移すると
i が増加する。ただし
i がすでに最大値の場合は
n が増加し、
i は0に戻る。各状態遷移の際、
nで表されるコードポイントを文字列に挿入するか、挿入をスキップする。
エンコーダによって生成されるコード番号は、デコーダが文字を挿入する前に、スキップすべき挿入可能位置がいくつあるかを数値化する。"?"のコードポイントは252である。よって ? の字を文字列の1文字目の後ろに挿入するには、"bcher"の中に6か所ある挿入ポイントに、?より前にある124の非ASCII文字が挿入されるのをスキップし、さらに0文字目(つまり文字列の先頭)に?が挿入されるのをスキップする必要がある。したがって、デコーダには必要な1文字を挿入するために、(6 × 124) + 1 = 745 の挿入可能位置をスキップするよう伝える必要がある。
◇ コード番号をASCII文字列として再変換
Punycodeはコード番号を表すために一般化可変長整数を使用する。例としてコード番号745を「kva」と表す方法を示す。
リトルエンディアンを用いた数値系を使うことにより、区切り記号を使わずに可変長の整数を表現することができる。
閾値より小さい桁がその数字の終わりであり、有効桁数を表すからだ。閾値は効率を高めるため、数値中での位置と前回の挿入位置に依存させる。相応して、各桁の重み付けも変化する(通常の数値では、例えば右端から3番目の桁の重みは100である)。
Punycodeの場合は36種の文字を使用する。アルファベット(大文字小文字を区別しない)の'a'から'z'が0から25を表し、数字の'0'から'9'が26から35を表す。したがって「kva」は「10 21 0」を表す。3桁の数値の最初の桁はbから9までの範囲の値をとるため、2桁目の重みは36ではなく35となる。「a」は数値の終わりを表している。したがって「kva」は 10 + 35 × 21 = 745 を表しているのである。
"b?cher"に2つ目の特殊文字を挿入しようとすると、最初の挿入可能位置は"b??cher"で、コード"bcher-kvaa"となる。次の挿入可能位置は"b?c?her"で"bcher-kvab"となる。同様に続き"b?cher?"は"bcher-kvae"となり、次に来るのは"?b?cher"で"bcher-kvaf"である。
◆関連項目
◆ 外部サイト
・ RFC 3492
・Punycode page1
■Punycodeを他のサイトで調べる
@[Punycode]暇つぶしマスター
A[Punycode]性病マスター
B[Punycode]ダイエットNAVI
C[Punycode]価格比較マスター
D[Punycode]肛門科マスター
E[Punycode]産婦人科科マスター
F[Punycode]結婚情報マスター
■デコメLINK関連検索
■デコメLINKWikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~デコメ-LINK.com [05/23update] トップへ
(C)デコメ-LINK.com