gpt4 book ai didi

ajax - 如何使 Spring MVC Controller 与 UTF-8 一起工作?

转载 作者:行者123 更新时间:2023-12-03 22:16:46 24 4
gpt4 key购买 nike

我正在使用 jQuery AJAX 将表单提交到后台的 Spring MVC Controller 。我在jsp上设置编码。在 Firebug 的请求 header 中,我看到 -

Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest

但是,在我的 Spring MVC Controller 中,所有以西里尔字母输入的表单值都变成了垃圾。与此不同的是,这在 Safari 中运行良好,但在 IE/FF/Chrome 中则不然。

关于如何设置正确的编码并防止提交垃圾字符有什么想法吗?

最佳答案

我找到了这个问题的解决方案。我已经在每个 jsp 页面的顶部设置了编码。但它不起作用。所以我在web.xml中添加了一个spring字符编码过滤器。这将确保请求中的编码正确。

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

关于ajax - 如何使 Spring MVC Controller 与 UTF-8 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895844/

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