MySQL資料庫插入中文失敗問題

2021-09-23 20:33:35 字數 1016 閱讀 3491

問題描述:

建立資料庫test字符集為utf8,表user字符集為utf8。插入中文字元時出現如下錯誤:

error 1366 (hy000): incorrect string value: '\xce\xe2\xd9\xbb' for column 'user_name' at row 1

解決方法:

方法一:在mysql命令列下執行:set names gbk;(設定客戶端字符集)

再次插入含有中文的字元時,插入成功。

方法二:更改客戶端字符集:

show variables like 'char%';

set  character_set_client=gbk;

其實本質上兩種方法是一樣的,只是操縱方法不同而已。

下面解釋為什麼要設定為gbk:

utf8也是支援讀寫中文字元的,按照網上的解決步驟,將character_set _client設定為utf8為什麼還是插入不進中文。如果是在linux下是可以解決問題的。原因就在於,我是在windows平台的dos中執行的mysql。

dos下預設的字符集是:gbk,可以在dos下使用如下命名檢視。**活動頁:936 對應的編碼格式是gbk

當你的dos編碼是gbk,mysql編碼為utf8,因此mysql會把dos的gbk字元當做utf8來處理,就當然會出問題。因此將mysql的character_set_client設定為gbk就可以解決問題了。

當然你也可以改變dos下的預設編碼,utf8的**活動頁是:65001

使用命令:chcp 65001,將預設編碼改為utf8。

mysql插入資料庫中文亂碼

當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...

mysql資料庫無法插入中文

今天,因為專案需求,需要在原來資料庫的基礎上新增表,由於這個表和另外一張表及其類似,所以,我就直接複製另外一張表的sql,改了幾個字段,建立 ok,問題來了,資料庫不知道哪個前者見的,編碼格式為lan.記不住 庫表有的utf 8,有的lan.我正好複製的表就是lan.然後,資料庫連線 先賢 是用的u...

mysql資料庫中不能插入中文

情況有點特別就是不管我怎麼往資料庫寫內容,中文就是沒有,像空氣一樣不存在。我到網上了查了一下,都沒有這樣的問題,那些提示都是講述的中文亂碼的問題,至少還是顯示?最後,我實在是沒有招術了,就把下面的內容,寫了一遍。結果很好,資料庫又行了。show variables like character se...