如何将 UNICODE 单词转换为国际域名?(以及返回)

如何将 UNICODE 单词转换为国际域名?(以及返回)

我想将一些 Unicode 单词转换为国际域名(并转回),但在 Windows PC 上找不到脚本或其他资源来执行此操作。

有人有这样的工具吗?

答案1

正如@ignacio-vazquez-abrams 所说,不要使用 punycode,最好使用“idna”,这样可以得到更好的翻译(它包含“xn--”代码),如下所示:

>>>> u'español'.encode('idna')
'xn--espaol-zwa'

附言:我想对他的回复发表评论,但我不能:S

答案2

Python本机完成。

>>> u'あら?'.encode('punycode')
'l8jxh6512d'
>>> print 'p8j2bk2072s'.decode('punycode')
そうだ!

相关内容