Como posso converter um IDN em Punycode no bash?

4

Qual é a maneira mais fácil de converter um IDN (como президент.рф) em Punycode no bash?

    
por Eugene Yarmash 26.11.2011 / 23:59

3 respostas

9

Dê uma olhada no 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

Por exemplo:

$ echo "президент.рф" | idn
xn--d1abbgf6aiiy.xn--p1ai
    
por 27.11.2011 / 02:59
3

Supondo que você tenha python em seu sistema, python -c 'import sys;print sys.argv[1].decode("utf-8").encode("idna")' "президент.рф" faria o truque.

    
por 27.11.2011 / 00:09
1

No MacOS brew install homebrew/versions/libidn2 .

Então echo "президент.рф" | idn2 .

    
por 13.12.2016 / 14:05

Tags