解决SpringMVC获取请求参数的乱码问题

解决获取请求参数中文的乱码问题

Get请求乱码

去tomcat目录下
apache-tomcat-8.5.72\conf\server.xml 文件
找到端口号

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

添加URIEncoding=“UTF-8” 保存即可

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

第二种解决Get请求乱码

在这里插入图片描述

添加为以下内容

-Dfile.encoding=UTF-8

Post请求乱码

配置过滤器

WEB.XML文件添加以下配置

   <filter>
        <filter-name>CharacterEncodingFilter</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>forceResponseEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <!--    设置所有请求过滤-->
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

版权声明:本文为qq_45007567原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。