gpt4 book ai didi

java - URL 解码 ä -> ã1⁄4

转载 作者:行者123 更新时间:2023-12-02 05:35:45 26 4
gpt4 key购买 nike

我遇到的问题是从 URL 进行解码会导致一些重大问题。请求 URL 包含 %C3%BC 作为字母“ü”。解码服务器端现在应该将其解码为 ü,但它是这样做的:Ñ

解码是这样完成的:

decoded = URLDecoder.decode(value, "UTF-8");

虽然值包含“%C3%BC”并且解码后现在应该包含“ü”,但这就是问题所在。这里出了什么问题?我在多个应用程序中使用这种方法,并且在所有其他情况下都工作正常......

最佳答案

我还没有足够的声誉来发表评论,因此我必须使其尽可能接近答案。

如果您使用的是 servlet,并且“值”是您通过在 servlet 上调用 getParameter() 获得的内容,那么它已经被 servlet 容器解码(正确或错误)。 ( Tomcat ?)

如果它是路径的一部分,则同样。您的 servlet 容器可能会假设百分比编码字节为 ISO-8859-1(这是 Tomcat 的默认设置)来对其进行解码。请参阅文档,了解 Tomcat 的 server.xml 文件中 Connector 元素的 URIEncoding 属性(如果您正在使用该应用程序服务器)。如果将其设置为 UTF-8,Tomcat 将假定百分比编码字节表示 UTF-8 文本。

关于java - URL 解码 ä -> ã1⁄4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991491/

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