Punycode — это простой и эффективный синтаксис кодирования передачи, предназначенный для использования с интернационализированными доменными именами в приложениях (IDNA). Он уникальным и обратимым образом преобразует строку Unicode в строку ASCII. Символы ASCII в строке Юникода представлены буквально @, а символы, отличные от ASCII, представлены символами ASCII, которые разрешены в метках имен хостов (буквы @ цифры @ и дефисы). В этом документе определяется общий алгоритм под названием Bootstring, который позволяет строке базовых кодовых точек однозначно представлять любую строку кодовых точек, взятую из более крупного набора. Punycode — это экземпляр Bootstring, который использует определенные значения параметров, указанные в этом документе@, подходящие для IDNA.
RFC 3492-2003 История
2003RFC 3492-2003 Punycode: загрузочная кодировка Unicode для интернационализированных доменных имен в приложениях (IDNA).