1. 程式人生 > >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)刪掉重建即可結局問題。

相關推薦

mysql輸入中文出現ERROR 1366

mysql輸入中文出現如下錯誤: ERROR 1366: 1366: Incorrect string value: '\xE6\xB0\xB4\xE7\x94\xB5...' for column 'introduce' at row 1 這是因為my

MySQL輸入中文出現錯誤程式碼ERROR 1366

ERROR 1366:  Incorrect string value: '\xCD\xF5\xB8\xD5...' for column 'name' at row 1這是因為mysql編碼的問題首先檢視你自己的編碼設定是什麼,進入mysql後輸入SHOW VARIABLE

mysql匯入資料表中出現ERROR 1366 (HY000): Incorrect string value

【一】問題:  給mysql資料庫匯入資料的過程中,總是出現:ERROR 1366 (HY000): Incorrect string value 如下示: 【二】解決方法: set names gbk //設定客戶端的編碼格式,也就是你敲入的是什麼編碼的,客戶端會自

完美解決mysql儲存中文出現1366錯誤

最近在使用sqlalchemy將中文存放至mysql資料庫的表中時出現:Warning Code :1366 Incorrect string value: '\xE5\x9C\xA8' for column 'content' at row 1這是因為我們存放的中文,而我們

oracle資料庫輸入中文出現亂碼的問題解決方案

原因:本機沒有配置資料庫字符集環境變數,或是與資料庫字符集不一致。 步驟一:在plsql中執行 select userenv('language') from dual; 步驟二:新增系統變數,滑鼠右鍵我的電腦(計算機/此電腦)等圖示,選擇屬性,選擇高階系統設定,選擇高階選項卡的環境變

資料庫插入中文異常——ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column XXX at row 1

本文轉載自https://blog.csdn.net/bluesliusmile/article/details/78584277?locationNum=10&fps=1 在用以下方法之前,請先執行下面命令檢視。 show variables like 'character

寫入MYSQL資料庫中文出現亂碼問題

在用java向資料庫寫入資料時出現中文亂碼問題 出現亂碼問題一般是編碼的格式不一致問題導致的,如工程專案的編碼為UTF-8而資料庫的編碼為gbk或其他編碼,還有就是連線編碼 1.這裡以把所有編碼設為UTF-8為例,首先是eclipse的編碼,window>

資料庫插入中文異常——ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column XXX at row 1

在用以下方法之前,請先執行下面命令檢視。 show variables like 'character%'; ——檢視所有編碼方式 show create table table_name; ——檢視某個表格的編碼方式 status ——檢視 檢

mybatis操作mysql資料庫中文出現亂碼的問題

電腦重灌後,重新安裝了mysql,今天啟動專案往資料庫裡插入資料,結果中文都變成了???,原本以為是資料庫連線沒有寫上編碼‘useUnicode=true&characterEncoding=utf-8’,後來發現是重灌mysql時編碼錯誤。找到mysql安

java程式向mysql新增中文出現問號亂碼

問題描述:     當在java程式中輸入中文時,新增資料到mysql中,所有的文字都變成了問號(?)。如下圖: java程式: mysql資料庫: 解決思路:     查閱資料:     1、M

ubuntu系統在安裝好mysql後,出現ERROR 2002(HY000: Can't to local MySQL server through socket '/var/run/mysqld/mysqld.sock')(2)(圖文詳解)

    不多說,直接上乾貨!   問題詳情    我在寫此部落格之前,看了網上各種資料,寫的太冗餘和繁瑣雜亂。最簡單的解決方法莫過於我這篇部落格。直接如下。   這是liux套接字網路的特性,win平臺不會有這個問題。   解決方法

c#操作MySQL資料庫中文出現亂碼(很多問號)的解決方法

前題:修改discuz論壇帖子老連線(從NT版轉到PHP版的discuzX3),帖子裡有很多引用,有連結都是.aspx這樣的連結。 需要將這些連結改到當前論壇的連結。 思路:用asp.net程式獲取含.aspx的帖子內容,用正則替換舊連結,本地測試OK?在伺服器上就出現了一

解決tomcat位址列輸入中文出現找不到路徑,路徑亂碼問題

在tomcat的server.xml中找到 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 將這行修改為 <!--

MySQL 更新中文列:1366 Incorrect string value 問題解決

環境:Win7 64位,mysql-5.6.25-winx64,MySQL workbench 問題:MySQL更新時出現異常:  warning(s): 1366 Incorrect string value: '\xE8\x82\x96\xE5\xB1\xB1...'

如何解決MySQL輸入中文報錯的情況1366 (HY000): Incorrect string value

如何在MySQL中輸入中文 經過我的不斷摸索,在MySQL建表後,往表中的varchar(255)中輸入中文時報錯,大概是因為資料庫的預設編碼模式是latin1而不是utf8。所以其它部落格就會叫你去修改my.ini配置檔案裡的資訊,或者說在MySQL介面裡設定,如下: MySQL查

mysql客戶端操作需要顯示或輸入中文出現亂碼——解決辦法

文章源:http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html            http://www.jb51.net/article/75889.htm 在MySQL的dos客戶端輸出視窗中查詢表中的

ubuntu MySQL數據庫輸入中文亂碼 解決方案

title str itl alt 查詢 ref cte class nbsp 一、登錄MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,顯示如下:+--------------------------+--------------

MySql WorkBench 導入sql文件 中文出現亂碼

bsp 命令 什麽 utf-8 出現 mysq log blog utf 在workbench中導入sql文件。 查看系統的編碼。 導入sql文件時出現了如下警告。但是文件是UTF-8。由於包含中文,使用latin1編碼方式會出現亂碼。 選擇UTF-8,出現錯誤。

關於mysql登錄出現報錯信息:ERROR 1045 (28000)的解決方法

myql 登錄 error 1045 登錄mysql數據庫出現報錯信息ERROR 1045(28000)如下:[[email protected] ~]# mysql -uroot -p fanshine Enter password: ERROR 1045 (28000): Acce

mysql 使用shell時出現 ERROR 2006 (HY000): MySQL server has gone away 解決方法

pos connect 技術分享 mysql table try 發現 com span ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Con