MySQL的數據庫無法插入中文是怎么回事?


插入中文就報錯:

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%';

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM