Почему команда idn возвращает ошибку could not convert from ASCII to UTF-8?
Выполняю команду:
echo "президент.рф" | idn
Получаю ошибку: idn: could not convert from ASCII to UTF-8
Из-за чего она появляется и как исправить?
Ответы (2 шт):
Автор решения: aleksandr barakin
→ Ссылка
попробуйте для вызова программы idn использовать локаль, использующую кодировку utf8:
$ echo "домен.рф" | LC_ALL=C.utf8 idn
xn--d1acufc.xn--p1ai
посмотреть локаль, используемую по умолчанию:
$ locale
посмотреть все сгенерированные локали:
$ locale -a
Автор решения: ValdikSS
→ Ссылка
echo "президент.рф" генерирует не-ASCII-строку, если у вас используется UTF-8 в консоли.
Вызывайте idn следующим образом:
$ echo "домен.рф" | CHARSET=UTF-8 idn
xn--d1acufc.xn--p1ai