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. 使用命令統一一下資料庫的字元編碼.