SpringMVC Controller 接收页面传递的中文参数出现乱码


问题描述

今天在使用SpringMVC做项目时候 controller 参数出现乱码
SpringMVC Controller 接收页面传递的中文参数出现乱码_第1张图片
按照网上的搜索结果
对tomcat的server.xml和项目中的web.xml做出配置如下
在tomcat的server.xml中找到Connector标签然后对他重新配置

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

web.xml中配置编码拦截器


    <filter>
        <filter-name>encodingFilterfilter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
        <async-supported>trueasync-supported>
        <init-param>
            <param-name>encodingparam-name>
            <param-value>UTF-8param-value>
        init-param>
    filter>
    <filter-mapping>
        <filter-name>encodingFilterfilter-name>
        <url-pattern>/*url-pattern>
    filter-mapping>

结果依然不行还是乱码?


解决方案:

SpringMVC Controller 接收页面传递的中文参数出现乱码_第2张图片
SpringMVC Controller 接收页面传递的中文参数出现乱码_第3张图片
输入-Dfile.encoding=UTF-8
重新运行即可

你可能感兴趣的:(bug,java,spring,前端)