> uluslararası | alan adları | unicode <
// Punycode - Unicode’den ASCII’ye kodlama ile uluslararası alan adları
Unicode desteği
Emojiler ve özel yazı sistemleri dahil her türlü Unicode karakterini kodlayın.
DNS uyumlu
DNS altyapısıyla çalışan yalnızca ASCII içeren alan adları oluşturur.
RFC 3492
Uluslararasılaştırılmış alan adları (IDN) için resmi IETF standardı.
>> teknik bilgiler
Punycode nasıl çalışır:
Punycode, Unicode dizelerini ASCII’ye dönüştüren bir bootstring kodlamasıdır. ASCII karakterlerini ASCII olmayanlardan ayırır ve ardından Unicode karakterlerinin konum ve değerlerini yalnızca ASCII kullanarak kodlar.
Örnek:
"münchen" → xn--mnchen-3ya
Neden Punycode kullanmalıyım:
- >Uluslararası alan adları (IDN)
- >DNS sistemlerinde Unicode
- >Unicode içeren e-posta adresleri
- >Eski sistemlerle geriye dönük uyumluluk
- >Farklı sistemler arasında uyumluluk
>> sık sorulan sorular
Punycode nedir?
Punycode, Unicode karakterlerini uluslararasılaştırılmış alan adlarında (IDN) kullanılmak üzere ASCII’ye dönüştürmek için kullanılan bir kodlama sözdizimidir. Alan adlarının ASCII olmayan karakterler içermesine izin verir.
Punycode neden "xn--" önekini kullanır?
"xn--" öneki, bir alan adı etiketinin Punycode ile kodlandığını gösterir. "ASCII Compatible Encoding" anlamına gelir ve normal ASCII alan adlarıyla karışmasını önler.
Alan adlarında emoji kullanabilir miyim?
Evet, emojiler Punycode kullanılarak kodlanabilir. Örneğin, 😊.com xn--e28h.com olur. Ancak tüm kayıt kuruluşları emoji alan adlarını desteklemez.
Punycode sadece alan adları için midir?
Punycode öncelikle alan adları için tasarlanmıştır, ancak herhangi bir Unicode metni ASCII’ye kodlayabilir. En çok IDN ve uluslararası e-posta adresleri için kullanılır.
Diğer diller
Kaynaklar
Sonuçları nasıl doğruluyoruz
Bu aracı aşağıdaki otomatik testlerle kontrol ediyoruz. Örnek adları özgün dilindedir.
- 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
Testler belirtilen örnekleri ve sınırları kapsar, olası tüm girdileri değil. Gidiş-dönüş dönüşümü veya aynı kütüphane ile kontrol bağımsız doğrulama değildir.