在 centos 下安裝的mysql5.7.24 並沒有預設的配置檔案模板。所以一開始字元編碼問題並不能通過網上教程解決
在通過查閱資料之後使用第一種方法得到解決。
第一種方法。
使用命令檢視資料庫的字元編碼: mysql> show variables like 'char%';
通過觀察可以發現 character_set_database value = latinl
set character_set_database = 'utf8';
再嘗試,還是出錯。
原來表設定沒改
再來alter table usermodify namevarchar(20)character setutf8;
嘗試插入資料
成功!實際上,還可以通過更改 /etc/my.cnf 的配置檔案來修改預設的編碼。也能成功。
就是不太了解mysql 配置的話別亂動配置檔案。而且修改完後要通過
service mysqld restart ;
重啟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...
關於插入中文字元亂碼,以及不能根據中文條件查詢
當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...