1. 程式人生 > >Incorrect string value: '\xE5\xBC\xA0\xE6\x96\x87...'資料庫字符集問題解決

Incorrect string value: '\xE5\xBC\xA0\xE6\x96\x87...'資料庫字符集問題解決

Incorrect string value: ‘\xE5\xBC\xA0\xE6\x96\x87…’ for column ‘name’ at row 1
出現這個錯誤的原因是,資料庫的編碼格式為latin1 而我要將utf8的中文插入到資料庫中。
一開始修改 修改資料庫的編碼
alter table score default character set utf8;
但是插入中文依然出現錯誤。
然後通過檢視資料表編碼
show create table score;
發現如下所示
在這裡插入圖片描述
注意 course 的編碼仍然為 latin1 ,雖然此時表的編碼已經是 utf8 , 但是不知道為什麼 列的編碼沒有更改過來


下面就是更改列的編碼即可
alter table score change score score varchar(50) character set utf8;
修改成功之後
結果是列的編碼已經修改成功
在這裡插入圖片描述