加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – 如何使Spring MVC控制器使用UTF-8?

发布时间:2020-12-16 03:06:05 所属栏目:百科 来源:网络整理
导读:我正在使用jQuery AJAX将表单提交给支持的 Spring MVC控制器.我正在jsp上设置编码.在我的请求标题在Firebug我看到 – Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive 115Connection keep-aliveContent-Type application/x-www-form-urlencoded; c
我正在使用jQuery AJAX将表单提交给支持的 Spring MVC控制器.我正在jsp上设置编码.在我的请求标题在Firebug我看到 –
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控制器中,所有在西里尔文中输入的表单值都变成垃圾.而对于这一点,这种做法在Safari中可以正常工作,但不能在IE / FF / Chrome中运行.

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

我找到了解决这个问题的办法.我已经将编码设置在每个jsp页面的顶部.然而,这不行.所以我在web.xml中添加了一个弹簧字符编码过滤器.这将确保请求中的编码正确.
<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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读