我遇到了一个问题,无法与主机名中包含重音符号(é è ô...)的服务器建立连接。
例如:
例如:
String oUrl = "www.hôtel.fr";
System.out.println(oUrl);
InetSocketAddress isa = new InetSocketAddress(oUrl.toString(), 80);
System.out.println(isa.isUnresolved());
ISA未被解决,但可以用于www.google.fr。
我尝试对主机名进行URL编码(使用UTF-8字符集的URLEncoder,因此主机名为www.h%C3%B4tel.fr),但没有结果。
有人有什么线索吗?我在网上找不到任何信息。
谢谢,对我的英语表示抱歉。
System.out.println(isa.getAddress());
输出结果如下:www.hôtel.fr/81.200.64.50
。 - Duncan Jones