SpringMVC:解决请求参数乱码问题

解决请求参数乱码问题

当请求是post请求时,传递的中文字符会出现乱码,通过SpringMVC提供的编码过滤器CharacterEncodingFilter解决。在web.xml中添加如下代码即可。


    <filter>
        <filter-name>CharacterEncodingFilterfilter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
        <init-param>
            <param-name>encodingparam-name>
            <param-value>UTF-8param-value>
        init-param>
        <init-param>
            <param-name>forceResponseEncodingparam-name>
            <param-value>trueparam-value>
        init-param>
    filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilterfilter-name>
        <url-pattern>/*url-pattern>
    filter-mapping>

get请求的乱码在Tomcat的配置文件server.xml中修改即可

    <Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

增加了URIEncoding="UTF-8"

以上操作后如果还是乱码,则编辑一下Tomcat的配置,在VM options位置添加-Dfile.encoding=UTF-8

SpringMVC:解决请求参数乱码问题_第1张图片

你可能感兴趣的:(SpringMVC,Java,spring,mvc)