gpt4 book ai didi

java - Spring MVC 应用程序中的 UTF8 转换错误

转载 作者:行者123 更新时间:2023-12-01 15:42:28 26 4
gpt4 key购买 nike

我在 Spring HTTP 消息转换方面遇到一些问题。在我的应用程序中,我有登录表单。当注册用户尝试登录时,他收到登录错误(重定向到/login?login_error=1)实际输入的用户名是¡£¤¥¤¤ª«Ø®´°±²³

请求内容为 http://bit.ly/oCmwwP

UsernamePasswordAuthenticationFilter 将错误编码的用户名作为输入参数。

例如,预期的用户名(编码为 ¡¡£¤¥§¡©ª«Ø®̀°±²³)是%C2%A1%C2%A2%C2%A3%C2%A4%C2%A5%C2%A6%C2%A7%C2%A8%C2%A9%C2%AA%C2%AB%C2%AC%C2 %AD%C2%AE%C2%AF%C2%B0%C2%B1%C2%B2%C2%B3

但是实际输入的数据是A?A?A?A¤A?A|A§A?A©A?A«A-AA®A?A°A±A?A?

您也可以在调试器屏幕截图中看到它 http://bit.ly/qIWFLj

我认为问题可能出在“application/x-www-form-urlencoded”内容的 Spring 消息转换器上。我找不到哪个转换器对输入数据进行了此类转换。

我正在使用 Apache Tomcat 版本 6.0.26。

web.xml - bit.ly/ph0t7j

感谢您的宝贵时间。我非常感谢您的帮助

最佳答案

我已经解决了这个问题。

解决方案

我已将 web.xml 中的编码过滤器移至过滤器链中的第一个位置。

关于java - Spring MVC 应用程序中的 UTF8 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820522/

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