Punycode
Punycode (произносится как «пуникод» или «пьюникод») — стандартизированный метод преобразования последовательностей Unicode-символов в так называемые ACE-последовательности (англ. ASCII Compatible Encoding — кодировка, совместимая с ASCII[1]), которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах. Punycode был разработан для однозначного преобразования доменных имен в последовательность ASCII-символов.
Причины использования
Важнейшей причиной введения Punycode был тот факт, что в утверждённой стандартом системе доменных имен разрешены только 26 символов латинского алфавита, цифры от 0 до 9 и дефис. Для английского и некоторых других языков на основе латинского алфавита этого достаточно, однако другие языки могут содержать дополнительные символы, например, ä
, ö
или ü
.
Правила преобразования
![]() | Этот раздел нужно дополнить. |
В качестве базисных символов выступают символы латинского алфавита от a до z (без различия между прописными и строчными буквами), цифры от 0 до 9 и дефис «-»; всего 37 символов.
Последовательность символов | Кодировка |
---|---|
abcdef | abcdef |
abæcdöef | abcdef-qua4k |
schön | schn-7qa |
ยจฆฟคฏข | 22cdfh1b8fsa |
☺ | 74h |
правда | 80aafi6cg |
Браузеры с поддержкой Punycode
Список примеров в этой статье не основывается на авторитетных источниках, посвящённых непосредственно предмету статьи. |
- Arora
- Google Chrome
- Internet Explorer с 7-й версии (версии 5 и 6 только при помощи дополнений от сторонних разработчиков), для нормальной работы необходима настройка кодировок
- Konqueror
- Maxthon
- Midori
- Mozilla Firefox
- Mozilla Application Suite
- Opera
- Safari
- SeaMonkey с версии 1.0
- Яндекс.Браузер
Поддержка кириллических доменов
- Internet Explorer, начиная с версии 7.0
- Maxthon, начиная с версии 2.0
- Mozilla Firefox, начиная с версии 3.6.4[2]
- Chrome, начиная с 6 версии — полная поддержка.
- Safari, начиная с версии 5.0[3]
- Opera[4]
- Avant Browser, начиная с версии 2010 года, build 7[4]
- SeaMonkey, начиная с версии 2.0.5[4]
- GreenBrowser, начиная с версии 5.4.0609[4]
- Opera Mini[4]
- Яндекс.Браузер
Punycode-конвертеры
Существуют также специальные программы или сервисы, называемые Punycode-конвертерами, позволяющие осуществлять кодирование/декодирование последовательности Unicode-символов в ACE и наоборот. Примеры см. в разделе «Ссылки».
Примечания
- ↑ RACE: Row-based ASCII Compatible Encoding for IDN
- ↑ bugzilla.mozilla.org
- ↑ Браузер Safari обновился до 5й версии . Хабрахабр (8 июня 2010 года). Дата обращения: 8 июня 2010.
- ↑ 1 2 3 4 5 Результаты проведённого компанией REG.RU тестирования работы браузеров с доменом .РФ . REG.RU (30 июня 2010 года). Дата обращения: 30 сентября 2010.
Ссылки
- RFC 3492 — Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)
- Punycode converter — Простой Punycode конвертер.
- Punycode / IDN конвертер — осуществляет перевод IDN-доменов в Punycode, а также производит обратное преобразование из Punycode в IDN.