0

डिकोड परिणाम

Punycode IDN

एन्कोड परिणाम

Punycode IDN

Punycode IDN के बारे में

Punycode एक encoding विधि है, जिससे Unicode strings को केवल ASCII characters से लिखा जा सकता है। इसका मुख्य उपयोग internationalized domain names (IDN) को, जैसे Japanese, Chinese, Korean या accented Latin characters वाले domain names को, DNS द्वारा संभाली जा सकने वाली ASCII form में बदलने के लिए किया जाता है।

Internationalized domain name में domain name के हर label को Punycode से बदला जाता है, और बदले हुए label के शुरू में xn-- लगाया जाता है। इस ASCII form को A-label कहा जाता है, जबकि मूल Unicode form को U-label कहा जाता है।

उदाहरण के लिए, “ドメイン.com” को Punycode IDN में बदलने पर परिणाम यह होता है।

xn--eckwd4c7c.com

इस उदाहरण में top-level domain com केवल ASCII characters से बना है, इसलिए वह वैसा ही रहता है। केवल “ドメイン” वाला label xn--eckwd4c7c में बदलता है।

Unicode formPunycode IDN formविवरण
ドメイン.comxn--eckwd4c7c.comJapanese characters वाला domain name.
例え.テストxn--r8jz45g.xn--zckzahहर label अलग-अलग बदला जाता है.
bücher.examplexn--bcher-kva.exampleAccented Latin character वाला उदाहरण.

Punycode IDN, URL encoding से अलग है। URL encoding URL के अंदर characters को %E3%81%82 जैसी byte sequences से दिखाता है, जबकि Punycode IDN domain name labels को xn-- से शुरू होने वाले ASCII labels में बदलता है।

Domain label के अनुसार conversion

Domain name dots (.) से अलग किए गए labels की श्रृंखला होता है। Punycode IDN पूरे domain name को एक string के रूप में नहीं बदलता; हर label को अलग-अलग बदलता है।

LabelConversion result
例えxn--r8jz45g
テストxn--zckzah

इसलिए 例え.テスト का परिणाम xn--r8jz45g.xn--zckzah होता है।