> internationale | domains | unicode <
// Punycode - internationale Domainnamen mit Unicode-zu-ASCII-Kodierung
Unicode-Unterstützung
Kodiert beliebige Unicode-Zeichen, einschließlich Emojis und Spezialschriften.
DNS-kompatibel
Erzeugt reine ASCII-Domainnamen, die mit DNS-Infrastruktur funktionieren.
RFC 3492
Offizieller IETF-Standard für internationalisierte Domainnamen (IDN).
>> technische informationen
Wie Punycode funktioniert:
Punycode ist eine Bootstring-Kodierung, die Unicode-Zeichenketten in ASCII umwandelt. ASCII-Zeichen werden von Nicht-ASCII-Zeichen getrennt, dann werden Position und Werte der Unicode-Zeichen ausschließlich mit ASCII kodiert.
Beispiel:
"münchen" → xn--mnchen-3ya
Warum Punycode verwenden:
- >Internationale Domainnamen (IDN)
- >Unicode in DNS-Systemen
- >E-Mail-Adressen mit Unicode
- >Abwärtskompatibilität
- >Kompatibilität zwischen unterschiedlichen Systemen
>> häufig gestellte fragen
Was ist Punycode?
Punycode ist eine Kodiersyntax, mit der Unicode-Zeichen in ASCII umgewandelt werden, um sie in internationalisierten Domainnamen (IDN) zu verwenden. Dadurch können Domains Nicht-ASCII-Zeichen enthalten.
Warum verwendet Punycode das Präfix "xn--"?
Das Präfix "xn--" kennzeichnet ein Domain-Label als Punycode-kodiert. Es steht für "ASCII Compatible Encoding" und verhindert Verwechslungen mit normalen ASCII-Domains.
Kann ich Emojis in Domainnamen verwenden?
Ja, Emojis können mit Punycode kodiert werden. Zum Beispiel wird 😊.com zu xn--e28h.com. Allerdings unterstützen nicht alle Registrare Emoji-Domains.
Ist Punycode nur für Domains?
Punycode wurde hauptsächlich für Domainnamen entwickelt, kann aber beliebigen Unicode-Text in ASCII kodieren. Am häufigsten wird es für IDN und internationalisierte E-Mail-Adressen genutzt.
Weitere Sprachen
Referenzen
So prüfen wir die Ergebnisse
Wir prüfen dieses Werkzeug mit den unten verlinkten automatisierten Tests. Beispiele stehen in ihrer Originalsprache.
- Verification method
- Compare both ASCII and Unicode forms of IDN labels, including Chinese, accents and emoji.
- Comparison reference
- Node.js node:url domainToASCII / domainToUnicode.
- Verification scope
- The listed labels do not establish full UTS #46 or domain-registration compliance.
Test source and cases (select a file to read it)
-
legacy-reliability.test.js
- Punycode: IDN labels agree with Node URL domainToASCII and domainToUnicode
Die Tests decken die genannten Beispiele und Grenzen ab, nicht alle möglichen Eingaben. Rückkonvertierung und Prüfungen mit derselben Bibliothek sind keine unabhängige Verifikation.