java - Java 中的常规字符串到 IDNA

标签 java encoding dns web-standards

是否有一个库可以将 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/

相关文章:

iis - 如何在IIS中的主机头中允许尾随点

amazon-web-services - ACM SSL 证书是否与托管区域绑定(bind)或仅与域绑定(bind)?

java - Apache 尼菲 : Execute/Trigger Nifi Processor From Java Application

java - 什么是原始类型,为什么我们不应该使用它呢?

c# - 如何从 HttpResponse 编码二进制 PDF?

德尔福XE6。 [dcc32 fatal error ] F2438 UCS-4 文本编码不受支持。转换为 UCS-2 或 UTF-8

linux - FreeIPA 的 NSCD(命名服务缓存守护进程)中的 "Positive entries"和 "Negative entries"是什么

java - 将变量传递给@Optional注释

java - 如何在通过 http 发送时从 log4j 日志中隐藏用户名和密码

python - 如何在 Python 中编码/解码百分比编码 (URL) 字符串?