這篇文章主要為大家詳細介紹了mysql輸入中文出現ERROR 1366的解決方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下
MySQL輸入中文出現如下錯誤:
ERROR 1366: 1366: Incorrect string value: '\xE6\xB0\xB4\xE7\x94\xB5...' for column 'introduce' at row 1
這是因為mysql編碼的問題
開啟mysql
mysql -u root -p
輸入密碼之後,輸入下面這一行程式碼來顯示mysql目前使用的編碼:
SHOW VARIABLES LIKE 'character%';
由上
圖能看出,database和server的字元集使用了latin1編碼方式,latin1編碼是不支援中文的,所以儲存中文時會出現錯誤。
解決方法:修改/etc/mysql/my.cnf (這是mysql預設的安裝路徑)
開啟my.cnf後,在檔案內的[mysqld]下增加如下幾行程式碼:
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
儲存並退出。
重啟mysql服務
service mysql restart
現在再把mysql中有問題的表(table)刪掉重建即可結局問題。
以上是mysql出現ERROR 1366時該如何解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!