What is the easiest way to convert an IDN (such as президент.рф) to Punycode in bash?
Asked
Active
Viewed 9,819 times
3 Answers
12
Take a look at the idn
:
[U] net-dns/libidn
Available versions: 1.22 (~)1.22-r1 {doc elibc_FreeBSD emacs java mono nls static-libs}
Installed versions: 1.22(03:12:19 PM 07/04/2011)(nls static-libs -doc -elibc_FreeBSD -emacs -java -mono)
Homepage: http://www.gnu.org/software/libidn/
Description: Internationalized Domain Names (IDN) implementation
For e.g:
$ echo "президент.рф" | idn
xn--d1abbgf6aiiy.xn--p1ai

quanta
- 51,413
- 19
- 159
- 217
-
1In Ubuntu can be installed by `apt install idn` – PeterM Oct 27 '16 at 11:31
3
Assuming you have python on your system, python -c 'import sys;print sys.argv[1].decode("utf-8").encode("idna")' "президент.рф"
would do the trick.

Per von Zweigbergk
- 2,625
- 2
- 19
- 28