1. 程式人生 > >03006_DOS操作數據亂碼解決

03006_DOS操作數據亂碼解決

解決方案 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操作數據亂碼解決