gpt4 book ai didi

java - URLDecoder 在 UTF-8 url 参数上给出意外值

转载 作者:行者123 更新时间:2023-11-30 03:24:21 26 4
gpt4 key购买 nike

我正在使用 java.net.URLDecoder 来解码应该以 UTF-8 编码的 URL 参数。快速测试显示我在输出中得到的是 ? 而不是 。代码如下:

System.out.println(java.net.URLDecoder.decode("A%E2%88%A9B%0AYour+answer+is%3A+3", "UTF-8"));

作为输出,我得到:

A?B
Your answer is: 3

当我将字符串 A%E2%88%A9B%0AYour+answer+is%3A+3 插入网络解码器(例如 herehere )时,它们会得到正确的结果:

A∩B
Your answer is: 3

有谁知道我做错了什么。这实际上不是UTF-8吗?该字符串来自 com.google.gwt.http.client.URL.encodeQueryString() ,它声称采用 UTF-8 编码。

最佳答案

正如 Siguza 和 VGe0rge 指出的那样,Java 代码运行正确,但 Eclipse 的控制台默认不会以 UTF-8 显示。可以找到该问题的解决方案 here .

关于java - URLDecoder 在 UTF-8 url 参数上给出意外值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30623555/

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