首页 专题 文章 代码 归档
SpringMVC解决字符乱码问题
2020.02.01 10:38 2020.02.01 16:19

1. 字符乱码问题

1.1. POST乱码

1.1.1. 原因

一般浏览器使用编码默认和操作系统保持一致,而中文操作系统一般默认为gbk,我们的服务为utf-8

1.1.2. 解决

web.xml配置filter:

<!--配置字符编码的filter-->
<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>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

1.2. GET请求乱码

1.3. 原因

一般tomcat默认认为的url栏和页面使用的不是同一编码,其他服务器基本上解决了post乱码get乱码也就解决了。

1.3.1. 解决

在tomcat中server.xml中的port="8080"的配置项中,加上一个 URIEncoding="utf-8"属性。

本节阅读完毕! (分享
二维码图片 扫描关注我们哟