Unicode nedir?
Unicode, dünyanın çoğu yazı sistemindeki metinlerin tutarlı biçimde kodlanmasını, gösterilmesini ve işlenmesini sağlayan evrensel bilişim standardıdır. Alan adı sektöründe Unicode, Çince, Arapça, Kiril ve diğer alfabeler gibi Latin dışı karakterler içeren Uluslararasılaştırılmış Alan Adlarını (IDN) mümkün kılar. Unicode, tüm dillerdeki her karaktere benzersiz bir kod noktası atayarak farklı sistemlerde tutarlı gösterim sağlar.Alan adlarında Unicode
IDN desteği
Unicode, şu örneklerde olduğu gibi yerel yazı sistemleriyle alan adlarını mümkün kılar:
- 例え.jp (Japonca)
- مثال.مصر (Arapça)
- пример.рф (Rus Kiril alfabesi)
- 例子.中国 (Çince)
Punycode dönüşümü
DNS ASCII kullandığından Unicode alan adları Punycode'a dönüştürülür:
Unicode: münchen.de
Punycode: xn--mnchen-3ya.de
Unicode: 北京.中国
Punycode: xn--1lq90i.xn--fiqs8s
Unicode kod noktaları
Yapı
Unicode karakterleri onaltılık kod noktalarıyla gösterilir:
Format: U+XXXX (hexadecimal)
Examples:
A = U+0041 (Latin A)
а = U+0430 (Cyrillic a)
中 = U+4E2D (Chinese character)
Karakter blokları
| Blok | Aralık | Yazı sistemi |
|---|---|---|
| Basic Latin | U+0000-007F | İngilizce/ASCII |
| Cyrillic | U+0400-04FF | Rusça ve diğerleri |
| Arabic | U+0600-06FF | Arapça |
| CJK | U+4E00-9FFF | Çince/Japonca/Korece |
Güvenlik kaygıları
Homograf saldırıları
Farklı yazı sistemlerindeki benzer görünümlü karakterler birbirine karıştırılabilir:
Latin 'a' (U+0061) vs Cyrillic 'а' (U+0430)
Latin 'o' (U+006F) vs Cyrillic 'о' (U+043E)
Attack: аpple.com (Cyrillic 'а') looks like apple.com
Tarayıcı korumaları
Tarayıcılar, şüpheli veya karışık yazı sistemi kullanan alan adlarını güvenlik amacıyla Punycode biçiminde gösterebilir.
Unicode normalleştirmesi
Aynı karakter farklı kod dizileriyle temsil edilebilir:
é = U+00E9 (precomposed)
é = U+0065 + U+0301 (decomposed: e + combining accent)
Normalization forms: NFC, NFD, NFKC, NFKD
Unicode, dünya çapında internet erişiminin temelidir; kullanıcıların alan adlarını kendi yazı sistemleri ve dilleriyle kaydetmesine ve bunlara erişmesine olanak tanır.