2

是否有能够将 Unicode 域名解析为 IDNA 的库?喜欢 שלום.com ==> http://xn--9dbne9b.com/吗?

4

1 回答 1

4

java.net.IDN似乎可以解决问题。从我的 Scala 控制台:

scala> java.net.IDN.toUnicode("xn--9dbne9b.com")
res0: java.lang.String = שלום.com

请注意,它适用于主机名,而不是 URL。所以你必须先剥离/提取http://协议。

快速浏览一下文档就会发现它也朝着相反的方向工作。从上面(变量中的我的 Unicode 主机名res0

scala> java.net.IDN.toASCII(res0)
res3: java.lang.String = xn--9dbne9b.com
于 2012-12-18T15:46:53.520 回答