【发布时间】:2014-08-07 13:08:47
【问题描述】:
我正在尝试从包含主机中字符“ü”的 URI 解析主机,如下所示:
String host = new java.net.URI("http://füllmethodentafel.de").getHost();
但是,主机将为空。它适用于其他 URI。任何想法为什么它不起作用?
【问题讨论】:
-
我不这么认为。 übersetzungsbüro.de 或 füllmethodentafel.de 怎么样(你可以注册几年前就可以使用的此类 URL)
-
@sᴜʀᴇsʜᴀᴛᴛᴀ Yes, it is.
-
你确定这个网站真的存在吗?我在我的电脑上看不到也看不到它(尝试了终端 ping、google chrome、firefox 和 opera,他们都说无法解析 url)。
-
我认为你必须转义它:Javadocs“单参数构造函数要求在其参数中引用任何非法字符,并保留任何转义的八位字节和其他存在的字符”
-
是的,两者都存在。它适用于我的浏览器(chrome)。