Punycode

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
Broom icon.svg

Tento článek potřebuje úpravy. Můžete Wikipedii pomoci tím, že ho vylepšíte.
Jak by měly články vypadat, popisují stránky Vzhled a styl, Encyklopedický styl a Odkazy.

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.

Obsah

[editovat] 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".

[editovat] 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-").

[editovat] Kódování ostatních znaků

Dále následuje kódování ostatních ne-ASCII znaků. Použitým algoritmem se kóduje nejen samotný znak, ale i jeho původní pozice v Unicode tvaru. Například řetězec "počítač" je převeden do podoby "pota-wpa5qd". Právě text za znakem "-", tedy "wpa5qd", v sobě nese zakódovanou informaci o ne-ASCII znacích (č, í a č) a jejich původním umístění v řetězci na 3, 4, resp. 7 místě zleva.

[editovat] Související

URL kódování
IDN (Internationalized Domain Names)

[editovat] Externí odkazy

Osobní nástroje
Jmenné prostory
Varianty
Akce
Navigace
Tisk/export
Nástroje
V jiných jazycích