1. 程式人生 > >ERROR 1366 (HY000):Incorrect string value解決方案

ERROR 1366 (HY000):Incorrect string value解決方案

我的電腦win7 64位,這個問題可能是所有win系統出現的問題

我出現的問題:

是正確的

出現了中文的張三,則錯誤,編碼錯誤

我嘗試的策略:

1設定客戶端地連線編碼格式. (命令: set names 'gbk')

2修改資料庫配置檔案編碼:

    mysql安裝目錄下面的my.ini檔案 : default-character-set=gbk

                                                     character-set-server=gbk

        data/performance_schema目錄下的: db.opt檔案:   default-character-set=gbk   

                                                                                     default-ollation=gbk_chinese_ci

   修改完成之後重啟MYSQL伺服器. 但又出現了 ???? .

 

3. 方法二操作失敗, 便認為是資料庫本身字元編碼設定的問題:

使用命令檢視資料庫的字元編碼: mysql> show variables like 'char%';

 

將MYSQL資料庫同一設定成: gbk格式, 命令如下:

MYSQL>set character_set_client = 'gbk' ;

MYSQL>set character_set_connection = 'gbk' ;

MYSQL>set character_set_results= 'gbk' ;

MYSQL>set character_set_server= 'gbk' ;

 MYSQL>set character_set_database= 'gbk' ;

 

完成之後,執行mysql> show variables like 'char%';


 然後修改對應的資料表的字元編碼:  alter table xs modify name varchar(30) character set gbk;

 

完成以上步驟之後.終於OK啦.

 

總結以上步驟:

1.設定客戶端地連線編碼格式. (命令: set names 'gbk')

2. 修改資料庫的配置檔案

3. 使用命令統一一下資料庫的字元編碼.