在德国,域名有时会带有变元音(变音符号)。
它是internationalized domain name (IDN)的一部分,例如tile.öpnvkarte.de

如果我尝试从那里下载Tile,则Java会抛出java.net.UnknownHostException: tile.öpnvkarte.de

有人知道我该怎么解决吗?

最佳答案

在尝试解析IDN之前,应先使用 toASCII 中的java.net.IDN方法将IDN名称转换为punycode。

10-08 10:56