Přeskočit na obsah

Punycode

Z Wikipedie, otevřené encyklopedie
(rozdíl) ← Starší revize | zobrazit aktuální verzi (rozdíl) | Novější revize → (rozdíl)

Punycode je název pro kódovací syntaxi, která umožňuje překlad řetězce znaků kódovaných prostřednictvím Unicode do jednoduché ASCII podoby, používané např. pro pojmenování síťových zařízení nebo domén.

Kódovací princip

V této sekci je popsán postup Punycode kódování - ukazuje názorně převod řetězce "počítač" do kódované podoby "pota-wpa5qd".

Oddělení ASCII znaků

Nejprve jsou všechny základní (ASCII) znaky v řetězci odděleny od ostatních znaků (např. "počítač" → "pota"). Pokud byl oddělen alespoň jeden ASCII znak přidá se na konec řetězce znak '-' (např. "počítač" → "pota-") .

Kódování ostatní znaků

Dále následuje kódování ostatní ne-ASCII znaků. Použitým algoritmem se kóduje nejen samotný znak, ale i jeho původní pozice v Unicode tvaru.