Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' 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 utf8;
修改成功之后
結果是列的編碼已經修改成功
接下來插入utf8中文就沒有問題了
http://blog.csdn.net/ch717828/article/details/41357431