> международные | домены | unicode <
// Punycode - международные доменные имена с кодированием Unicode в ASCII
Поддержка Unicode
Кодируйте любые символы Unicode, включая эмодзи и специальные алфавиты.
Совместимость с DNS
Создаёт доменные имена только в ASCII, которые работают с инфраструктурой DNS.
RFC 3492
Официальный стандарт IETF для интернационализированных доменных имён (IDN).
>> техническая информация
Как работает Punycode:
Punycode — это bootstring-кодирование, которое преобразует строки Unicode в ASCII. Оно разделяет ASCII-символы и не-ASCII, затем кодирует позиции и значения символов Unicode, используя только ASCII.
Пример:
"münchen" → xn--mnchen-3ya
Зачем использовать Punycode:
- >Международные доменные имена (IDN)
- >Unicode в DNS-системах
- >Адреса электронной почты с Unicode
- >Обратная совместимость
- >Совместимость между разными системами
>> часто задаваемые вопросы
Что такое Punycode?
Punycode — это синтаксис кодирования, используемый для преобразования символов Unicode в ASCII для использования в интернационализированных доменных именах (IDN). Он позволяет доменам содержать не-ASCII символы.
Почему Punycode использует префикс "xn--"?
Префикс "xn--" обозначает, что метка домена закодирована с помощью Punycode. Он означает "ASCII Compatible Encoding" и предотвращает путаницу с обычными ASCII-доменами.
Могу ли я использовать эмодзи в доменных именах?
Да, эмодзи можно закодировать с помощью Punycode. Например, 😊.com превращается в xn--e28h.com. Однако не все регистраторы поддерживают домены с эмодзи.
Punycode используется только для доменов?
Punycode был разработан в первую очередь для доменных имён, но может кодировать любой текст Unicode в ASCII. Чаще всего он используется для IDN и интернационализированных адресов электронной почты.