前端传入中文,controller层即出现乱码,数据库中也乱码

1, 背景

在图书管理项目中,添加图书时,的中文到controller出现乱码 出现  :??????

 

2. 解决方案

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>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

注意:过滤器,需要放到web.xml文件中的最前面,。开始将其放在了后面,过滤器没有生效。。。

 

结果:添加到数据库的书籍中的中文不再乱码,不影响使用,但是contrller层依然乱码。。

继续解决:tomcat配置时添加:-Dfile.encoding=UTF-8

 

成功解决。。。。

posted @ 2021-09-20 15:42  木有呂朋友  阅读(173)  评论(0编辑  收藏  举报