在bash中,将IDN (如президент.рф)转换为Punycode的最简单方法是什么?
发布于 2011-11-27 01:59:17
请看一下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例如:
$ echo "президент.рф" | idn
xn--d1abbgf6aiiy.xn--p1ai发布于 2011-11-26 23:09:37
假设您的系统上有python,python -c 'import sys;print sys.argv[1].decode("utf-8").encode("idna")' "президент.рф"就能做到这一点。
发布于 2016-12-13 13:05:47
在MacOS brew install homebrew/versions/libidn2.
然后是echo "президент.рф" | idn2。
https://serverfault.com/questions/335073
复制相似问题