插入中文就報錯:
Incorrect string value: '\xE7\x8F\xBD\xE7\x8F\xBA' for column 'name' at row 1
用set names utf8或者 gb2312有時可以插入,但是是亂碼,怎么回事?
【解決方法】
這是因為在創建數據庫的時候編碼選擇的不對,用utf8編碼重新創建數據庫。
然后在執行查詢的時候首先設置編碼格式。
SET names 'utf8'; INSERT INTO test1(name) VALUES('中文') |
如果要看當前數據庫支持的格式,運行如下命令:
show variables like 'char%'; |