Оглавление
Пунический код
-
Определение и использование Punycode
- Punycode – это алгоритм кодирования, который преобразует строки Unicode в буквенно-цифровые коды, используемые в доменных именах.
- Он был разработан для поддержки интернационализированных доменных имен (IDNA) и используется в DNS.
- Punycode оптимизирован для работы с ASCII и другими скриптами, но может кодировать любую строку Unicode.
-
Процесс кодирования
- Сначала все символы ASCII копируются, а затем добавляются дефисы, если есть хотя бы один символ ASCII.
- Символы, отличные от ASCII, сортируются и кодируются в виде чисел, определяющих местоположение и тип символа.
- Для кодирования чисел переменной длины используется система счисления с порядковыми номерами в конце строки.
-
Примеры и рекомендации
- В статье приведены примеры кодировок Punycode и ссылки на дополнительные ресурсы.
- Также обсуждаются рекомендации по использованию Punycode и связанные стандарты.
Полный текст статьи: