0

Gedecodeerd

Punycode IDN

Gecodeerd

Punycode IDN

Over Punycode IDN

Punycode is een coderingsmethode waarmee Unicode-tekenreeksen uitsluitend met ASCII-tekens kunnen worden weergegeven. Het wordt vooral gebruikt om geïnternationaliseerde domeinnamen (IDN), bijvoorbeeld met Japanse, Chinese, Koreaanse of geaccentueerde Latijnse tekens, om te zetten naar een ASCII-vorm die DNS kan verwerken.

Bij een geïnternationaliseerde domeinnaam wordt elk label van de domeinnaam met Punycode omgezet. Voor het omgezette label wordt xn-- geplaatst. Deze ASCII-vorm heet een A-label; de oorspronkelijke Unicode-vorm heet een U-label.

Als “ドメイン.com” bijvoorbeeld naar Punycode IDN wordt omgezet, ziet het resultaat er als volgt uit.

xn--eckwd4c7c.com

In dit voorbeeld bestaat het top-level domein com alleen uit ASCII-tekens en blijft het ongewijzigd. Alleen het label “ドメイン” wordt omgezet naar xn--eckwd4c7c.

Unicode-vormPunycode IDN-vormBeschrijving
ドメイン.comxn--eckwd4c7c.comDomeinnaam met Japanse tekens.
例え.テストxn--r8jz45g.xn--zckzahElk label wordt afzonderlijk omgezet.
bücher.examplexn--bcher-kva.exampleVoorbeeld met een geaccentueerd Latijns teken.

Punycode IDN is iets anders dan URL-codering. URL-codering geeft tekens in een URL weer als bytevolgorden zoals %E3%81%82. Punycode IDN zet labels van een domeinnaam om naar ASCII-labels die beginnen met xn--.

Conversie per domeinlabel

Een domeinnaam bestaat uit labels die door punten (.) worden gescheiden. Bij Punycode IDN wordt niet de volledige domeinnaam als één tekenreeks omgezet; elk label wordt afzonderlijk verwerkt.

LabelConversieresultaat
例えxn--r8jz45g
テストxn--zckzah

Daarom wordt 例え.テスト omgezet naar xn--r8jz45g.xn--zckzah.