Это Punycode , который используется для интернационализации доменных имен в приложениях .
С 1 :
Punycode предназначен для кодирования меток в структуре интернационализированных доменных имен в приложениях (IDNA), так что эти доменные имена могут быть представлены в наборе символов ASCII, разрешенном в системе доменных имен Интернета.Синтаксис кодирования определен в документе IETF RFC 3492.
From 2 :
Интернационализация доменных имен в приложениях (IDNA) - это определенный механизмв 2003 году для обработки интернационализированных доменных имен, содержащих не-ASCII символы.Эти имена являются либо латинскими буквами с диакритическими знаками (ñ, é), либо написаны на языках или шрифтах, которые не используют латинский алфавит: например, арабский, хангул, хирагана и кандзи.Хотя система доменных имен поддерживает символы, не входящие в ASCII, такие приложения, как электронная почта и веб-браузеры, ограничивают символы, которые могут использоваться в качестве доменных имен для таких целей, как имя хоста.