Punycode

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 79.111.29.196 (обсуждение) в 07:56, 8 апреля 2016 (отмена правки 77111574 участника CupIvan (обс)). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Punycode (произносится как «пуникод» или «пьюникод») — стандартизированный метод преобразования последовательностей Unicode-символов в так называемые ACE-последовательности (англ. ASCII Compatible Encoding — кодировка, совместимая с ASCII[1]), которые состоят только из алфавитно-цифровых символов, как это разрешено в доменных именах. Punycode был разработан для однозначного преобразования доменных имен в последовательность ASCII-символов.

Причины использования

Важнейшей причиной введения Punycode был тот факт, что в утверждённой стандартом системе доменных имен разрешены только 26 символов латинского алфавита, цифры от 0 до 9 и дефис. Для английского и некоторых других языков на основе латинского алфавита этого достаточно, однако другие языки могут содержать дополнительные символы, например, ä, ö или ü.

Правила преобразования

В качестве базисных символов выступают символы латинского алфавита от a до z (без различия между прописными и строчными буквами), цифры от 0 до 9 и дефис «-»; всего 37 символов.

Последовательность символов
abcdef
abæcdöef
schön
ยจฆฟคฏข
правда

Браузеры с поддержкой Punycode

Поддержка кириллических доменов

Punycode-конвертеры

Существуют также специальные программы или сервисы, называемые Punycode-конвертерами, позволяющие осуществлять кодирование/декодирование последовательности Unicode-символов в ACE и наоборот. Примеры см. в разделе «Ссылки».

Примечания

Ссылки