对于中文乱码,一定要编码集一致。
1、页面中文乱码。
2、java后台已经乱码。
3、保存到数据库乱码。
相应的解决方法
1、页面设置编解码方式。
<%@ page contentType="text/html;charset=UTF-8" %>
2、mybatis中xml
<?xml version="1.0" encoding="UTF-8" ?>
3、spring-mvc.xml
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
</bean>
4、mave项目pom.xml中
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
5、数据库链接文件中
jdbc.url=jdbc:mysql://ip:3306/name?useUnicode=true&charactorEncoding=urf-8
6、数据库建表
create table 'people' (
id varchar(64),
name varchar(64),
content blob
)ENGIN=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘人’
数据库更改
create table ‘people’(
id varchar(64),
name varchar(64),
content text COLLATE utf8_bin COMENT '内容'
)ENGIN=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT=‘人’