mybatis+mysql插入資料時出現中文亂碼
阿新 • • 發佈:2018-12-30
剛接觸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