(记录自己遇到的乱码问题 以及解决方法)
1 首先最常见的就是建立MySQL表的时候编码设置的问题
查看所有编码
show variables like 'char%'
或者查看数据库编码
show variables like 'character_set_database';
可以看到数据库默认是Latin1格式 ,如果不在创建表的时候设定utf8,
create table 表名(属性)default character set = 字符集;
那么插入中文就会报错
首先查看表的编码格式
show create table 表名;
更改为 utf8
.修改数据表格编码格式
alter table <表名> character set utf8;
插入中文仍然报错
这时突然观察到,虽然表的编码格式变化了,但是列的编码格式并没有变化,所以将列的编码格式改变
alter table result change subjectname subjectname varchar(255) character set utf8;
继续插入,问题解决
2 JDBC插入乱码问题
该问题也是一个常见问题,JDBC插入中文数据乱码
需要连接数据库的时候设置成utf8
String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8"
成功解决问题