HTML5教程

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

本文主要是介绍前端传入中文,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

 

成功解决。。。。

这篇关于前端传入中文,controller层即出现乱码,数据库中也乱码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!