在德国,域名有时会带有变元音(变音符号)。
它是internationalized domain name (IDN)
的一部分,例如tile.öpnvkarte.de
。
如果我尝试从那里下载Tile,则Java会抛出java.net.UnknownHostException: tile.öpnvkarte.de
。
有人知道我该怎么解决吗?
最佳答案
在尝试解析IDN之前,应先使用 toASCII
中的java.net.IDN
方法将IDN名称转换为punycode。
在德国,域名有时会带有变元音(变音符号)。
它是internationalized domain name (IDN)
的一部分,例如tile.öpnvkarte.de
。
如果我尝试从那里下载Tile,则Java会抛出java.net.UnknownHostException: tile.öpnvkarte.de
。
有人知道我该怎么解决吗?
最佳答案
在尝试解析IDN之前,应先使用 toASCII
中的java.net.IDN
方法将IDN名称转换为punycode。