Punycode
Punycode — стандартизированный метод преобразования последовательностей Unicode-символов в т.н. ACE-последовательности, которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах. Punycode был разработан для однозначного преобразования доменных имен, содержащих умляуты или символы кириллицы (в кодировке Unicode), в последовательность ASCII-символов.
Мотивация
Важнейшей причиной введения Punycode был тот факт, что в утвержденной стандартом системе доменных имен разрешены только 26 символов латинского алфавита, цифры от 0 до 9 и дефис. Для английского и некоторых других языков с латинским алфавитом этого достаточно, однако другие языки, в том числе и с латинским алфавитом, содержат дополнительные символы, например ä
, ö
или ü
.
Правила преобразования
В качестве базисных символов выступают символы латинского алфавита от a до z (без различия между прописными и строчными буквами), цифры от 0 до 9 и дефис „-“; всего 37 символов.
Последовательность символов | Кодировка |
---|---|
abcdef | abcdef |
abæcdöef | abcdef-qua4k |
schön | schn-7qa |
ยจฆฟคฏข | 22cdfh1b8fsa |
☺ | 74h |
правда | xn--80aafi6cg |
Браузеры с поддержкой Punycode
- Arora
- Google Chrome
- Internet Explorer с 7-й версии (версии 5 и 6 только при помощи дополнений от сторонних разработчиков)
- Konqueror
- Midori
- Mozilla Firefox
- Mozilla Application Suite
- Opera
- Safari
- SeaMonkey с версии 1.0
Ссылки
- RFC 3492 – Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA)
- Онлайн конвертация в Punycode
- Exemplarischer Punycode-Konverter
cs:Punycode de:Punycode en:Punycode es:Punycode fr:Punycode it:Punycode ja:Punycode ko:퓨니코드 pl:Punycode pt:Punycode sv:Punycode zh:域名服務器#Punycode
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....