最近通过jdbc连接mysql插入中文发现全是乱码,原因是数据库,表和字段编码问题.把这三个都设为utf8一般就可以支持中文插入了.
查看数据库编码
show variables like '%char%'; 或
show variables like 'character_set_database';显示分别如下:
修改数据库编码:
alter database `database` character set utf8;
查看表编码:
show create table `database.tablename`;
修改表编码:
ALTER TABLE `user` DEFAULT CHARACTER SET utf8;
修改整张表的字段:
alter table `tablename` convert to character set utf8;
alter table `tablename` convert to charset utf8;