针对Mysql数据库无法插入中文的问题:
SHOW CREATE TABLE role;
先查看创建表的sql
结果如图:
CREATE TABLE `role` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`rolename` VARCHAR(100) CHARACTER SET latin1 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
因为你的数据库设置的编码是utf8编码格式,而你创建的字段里面并不是utf8编码,所以会造成乱码。
所以我们需要将对应的列的编码重新配置成utf8
sql如下:
alter table role change rolename rolename varchar(100) set character set utf8.