03006_DOS操作數據亂碼解決
阿新 • • 發佈:2017-12-25
解決方案 con val div utf 安裝目錄 亂碼 inf 設置
1、我們在dos命令行操作中文時,會報錯
insert into sort(sid,sname) values(2,"電視機");
ERROR 1366 (HY000): Incorrect string value: ‘\xB5\xE7\xCA\xD3\xBB\xFA‘ for colum
n ‘sname‘ at row 1
2、原因:因為mysql的客戶端編碼的問題我們的是utf8,而系統的cmd窗口編碼是gbk;
3、解決方案(臨時解決方案):修改mysql客戶端編碼;
show variables like ‘character%‘; 查看所有mysql的編碼
4、在圖中與客戶端有關的編碼設置
(1)client 、connetion、 result 和客戶端相關;
(2)database、 server、 system 和服務器端相關。
5、將客戶端編碼修改為gbk
set names gbk;
以上操作,只針對當前窗口有效果,如果關閉了服務器便失效。
6、如果想要永久修改,通過以下方式:
(1)在mysql安裝目錄下有my.ini文件
①default-character-set=gbk 客戶端編碼設置
②character-set-server=utf8 服務器端編碼設置
(2)修改後測試:
03006_DOS操作數據亂碼解決