這是因爲編碼的問題形成的,stackoverflow上有人說須要設置編碼格式爲utf8mb4,可是設置默認的utf8也能解決這個問題。修改mysql根目錄下的my.ini文件,若是沒有那麼經過複製my-default.ini文件進行修改,保存爲my.ini,這樣能夠解決經過mysql
SHOW VARIABLES LIKE 'character%';
查詢到的編碼格式。若是修改了my.ini文件後仍然插入數據亂碼,那麼就是數據庫或者表的問題了,好比你經過默認的latin1編碼格式建立了表,而後才改成utf8格式,那麼系統仍是會在你插入數據時亂碼。sql
show create database 數據庫名; show create table 表名;
以上兩個語句查詢了數據庫和表的建立語句,仔細檢查,若是包含了latin1或其餘非utf8的格式,那麼修改成utf8格式就行了。數據庫