кодирование | декодирование | сжатие

> международные | домены | unicode <

// Punycode - международные доменные имена с кодированием Unicode в ASCII

[UNICODE]

Поддержка Unicode

Кодируйте любые символы Unicode, включая эмодзи и специальные алфавиты.

[DNS]

Совместимость с DNS

Создаёт доменные имена только в ASCII, которые работают с инфраструктурой DNS.

[STANDARD]

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 и интернационализированных адресов электронной почты.

Другие языки