是否有一个库可以将 Unicode 域名解析为 IDNA?喜欢 שלום.com ==> http://xn--9dbne9b.com/ ?
最佳答案
java.net.IDN似乎可以解决问题。从我的 Scala 控制台:
scala> java.net.IDN.toUnicode("xn--9dbne9b.com")
res0: java.lang.String = שלום.com
请注意,它适用于主机名,而不是 URL。因此,您必须首先剥离/提取 http://
协议(protocol)。
快速浏览一下文档就会发现它也可以在相反的方向上工作。从上面(我的 Unicode 主机名在变量 res0
中)
scala> java.net.IDN.toASCII(res0)
res3: java.lang.String = xn--9dbne9b.com
关于java - Java 中的常规字符串到 IDNA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936510/