1. 程式人生 > >Mysql資料庫無法插入中文

Mysql資料庫無法插入中文

針對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.