在图书管理系统进行修改、添加操作后,向数据库插入的中文数据乱码,因此查询展示的也为乱码,经过资料查询及测试有以下几种解决方法:
一、数据库的编码配置统一为utf-8
二、在数据库连接的url后加上?useUnicode=true&characterEncoding=UTF-8
<property name="url" value="jdbc:mariadb://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8"/>
(在xml中要进行转义,&是转义字符)
这个方法并未解决我的乱码问题!!!
三、在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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>