知錯就改之MySQL插入中文字段報錯

2021-08-14 22:59:15 字數 673 閱讀 7396

前言:

在mysql中插入中文字段會報error 1366錯誤。

網上找了些相同問題的解決方法,沒能解決我的問題,摸索了半天之後才初步解決問題,僅記錄下來,以便日後查閱,同時也方便遇到同樣問題的小夥伴解決。

問題情景再現:

利用status命令檢視mysql的運**況:

發現server,db,client,conn都是utf8字符集編碼

嘗試將資料庫和表的字符集編碼設定為gbk

alter database db_name character set gbk;

alter table tb_name character set gbk;

set names gbk;

這時候再利用status命令檢視下mysql運**況:

接著插入記錄:

插入記錄成功。

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...

MySQL不能插入中文字元及中文字元亂碼問題

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!開始插入中文字元的時候出現如下錯誤 error 1366 hy000 incorrect string value...

java 向 mysql插入中文字元亂碼問題解決

1 首先保證建立資料庫和資料表時,字元編碼為gbk或utf 8,這樣才能支援中文 2 將資料庫的連線字串改為 jdbc mysql xx 3306 dbname?useunicode true characterencoding utf 8 如果連線串是在xml檔案中,則需將 改為 如果是將連線字串...