首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在bash中将IDN转换为Punycode?

如何在bash中将IDN转换为Punycode?
EN

Server Fault用户
提问于 2011-11-26 22:59:07
回答 3查看 9.6K关注 0票数 6

在bash中,将IDN (如президент.рф)转换为Punycode的最简单方法是什么?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-11-27 01:59:17

请看一下idn

代码语言:javascript
复制
[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

例如:

代码语言:javascript
复制
$ echo "президент.рф" | idn
xn--d1abbgf6aiiy.xn--p1ai
票数 12
EN

Server Fault用户

发布于 2011-11-26 23:09:37

假设您的系统上有python,python -c 'import sys;print sys.argv[1].decode("utf-8").encode("idna")' "президент.рф"就能做到这一点。

票数 3
EN

Server Fault用户

发布于 2016-12-13 13:05:47

在MacOS brew install homebrew/versions/libidn2.

然后是echo "президент.рф" | idn2

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/335073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档