1. 程式人生 > >mybatis+mysql插入資料時出現中文亂碼

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

,還是會出現中文亂碼的情況,所以在建立表的時候最好還是加上編碼方式的設定)