gpt4 book ai didi

Java URLDecoder 特殊字符和 UTF-8

转载 作者:太空宇宙 更新时间:2023-11-04 07:25:02 24 4
gpt4 key购买 nike

采用字符串 Mediæval%20Bæbes。它可以在 URL 中编码为 Medi%E6val+B%E6bes Mediæval%20Bæbes。首先,我在解码时得到了正确的 æ 字符。后者给了我 � (替换字符)。我不知道如何让 Java 以两种方式(可能在同一个 URL 中)对其进行解码。我也尝试了 java.net.URI 和 apache 的 URLCodec。

谢谢

最佳答案

您永远找不到这个难题的解决方案,因为这两个字符串采用两种不同的编码。 æ 的 UTF-8 为 %C3%A6,%E6 为 ISO-8859-1。只能这样了

String s1 = URLDecoder.decode("Medi%E6val+B%E6bes", "ISO-8859-1");
String s2 = URLDecoder.decode("Mediæval%20Bæbes", "UTF-8");
String s3 = URLDecoder.decode("Medi%C3%A6val%20B%C3%A6bes", "UTF-8");

关于Java URLDecoder 特殊字符和 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18668226/

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