刚接触mybatis,使用mybatis插入时出现了中文乱码的情况,最后问题关键在创建表的时候没有设置编码方式
刚开始是这样写的:
create table companydetail(
id int auto_increment,
companyshortname varchar(20) default null,
companylongname varchar(40) default null,
logopath varchar(30) default null,
introduce varchar(20) default null,
address varchar(20) default null,
field varchar(20) default null,
primary key(id)
);
最后改成:
create table companydetail(
id int auto_increment,
companyshortname varchar(20) default null,
companylongname varchar(40) default null,
logopath varchar(30) default null,
introduce varchar(20) default null,
address varchar(20) default null,
field varchar(20) default null,
primary key(id)
)engine=innodb default charset=utf8;
关键在default charset=utf8
参考:
https://blog.csdn.net/u012410733/article/details/61619656/
(说一下,这篇文章里说的如果mysql设置了默认utf,就可以不用手动加上面那句话,但是我服务器上安装的mysql设置的是和文章里说的一样,可是在创建表的时候不加default charset=utf8
,还是会出现中文乱码的情况,所以在创建表的时候最好还是加上编码方式的设置)