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

2021-09-20 15:15:19 字數 1335 閱讀 4636

mysql的預設編碼是latin1,不支援中文,要支援中午需要把資料庫的預設編碼修改為gbk或者utf8。

在安裝後mysql之後,它的配置檔案不是很給力,不知道你們的是不是,反正我的是!

開始插入中文字元的時候出現如下錯誤:

error 1366 (hy000): incorrect string value: '\xbb\xa7' for column 'tname';

也就是不支援插入中文字元,於是通過網上的學習,在它的配置檔案my-default.ini檔案中新增了一些東西:

[mysqld]

character-set-server=utf8

datadir = "f:/mysql資料檔案/"

#表名不區分大小寫(此與編碼無關)

[mysql]

default-character-set = utf8

[mysql.server]標籤下加上一行

default-character-set = utf8

[mysqld_safe]

default-character-set = utf8

[client]

default-character-set = utf8

通過 show varialbes like 'char%' 檢視有關字符集的變數如下:

另外可以過  set names 'charsetname'; 設定字符集

比如,set names 'gbk';

這條命令會同時修改 character_set_client,character_set_connection,character_set_results, 很好用!

這樣mysql在建立新**的時候預設的就是utf8的編碼方式了!

但是注意的是,當前資料庫中已存在的資料仍保留現有的編碼方式,

如果需要更改編碼格式:

利用下面的指令可以嘗試一下:

檢視 資料庫表中字段的字符集設定 。show create table tablename 或 show full columns from tablename

修改資料庫成utf8的. alter database name character set utf8;

修改表預設用utf8的 alter table name character set utf8;

修改欄位用utf8的 alter table name modify type_name(變數名字) varchar(任意大小) character set utf8;

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

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

MySQL 不能插入中文字元的編碼問題。

在 centos 下安裝的mysql5.7.24 並沒有預設的配置檔案模板。所以一開始字元編碼問題並不能通過網上教程解決 在通過查閱資料之後使用第一種方法得到解決。第一種方法。使用命令檢視資料庫的字元編碼 mysql show variables like char 通過觀察可以發現 charact...

關於插入中文字元亂碼,以及不能根據中文條件查詢

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