gpt4 book ai didi

Java - 带有重音符号的 InetSocketAddress 主机名

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:22 27 4
gpt4 key购买 nike

我在与主机名中带有重音符号 (é è ô...) 的服务器建立连接时遇到问题。

例如:

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。

我尝试对主机进行 URLEncode(使用 UTF-8 字符集的 URLEncoder,因此主机名是 www.h%C3%B4tel.fr)但没有结果。

有没有人有一些线索?我在网上找不到任何东西。

谢谢,对不起我的英语。

最佳答案

在域名中,变音符号、重音符号等必须通过 punycode 进行转换。在您的示例中,它将以 http://www.xn--htel-vqa.fr/ 结尾。未经测试,IDN类(class)可能会有帮助。

关于Java - 带有重音符号的 InetSocketAddress 主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com