程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql輸入中文出現ERROR 1366的解決方法

mysql輸入中文出現ERROR 1366的解決方法

編輯:MySQL綜合教程

mysql輸入中文出現ERROR 1366的解決方法。本站提示廣大學習愛好者:(mysql輸入中文出現ERROR 1366的解決方法)文章只能為提供參考,不一定能成為您想要的結果。以下是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)刪掉重建即可結局問題。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved