mybatis+mysql插入数据时出现中文乱码

刚接触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,还是会出现中文乱码的情况,所以在创建表的时候最好还是加上编码方式的设置)

猜你喜欢

转载自blog.csdn.net/ken1583096683/article/details/81255248
今日推荐