我們在 dos 命令行操作中文時,會報錯
insert into user(username,password) values(‘張三’,’123’); ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'username' at row 1
原因:因為 mysql 的客戶端編碼的問題我們的是 utf8,而系統的 cmd 窗口編碼是 gbk
解決方案(臨時解決方案):修改 mysql 客戶端編碼。
show variables like 'character%'; 查看所有 mysql 的編碼

在圖中與客戶端有關的編碼設置:
client connetion result 和客戶端相關
database server system 和服務器端相關
將客戶端編碼修改為 gbk.
set character_set_results=gbk; / set names gbk;
以上操作,只針對當前窗口有效果,如果關閉了服務器便失效。如果想要永久修改,通過以下方式:
在 mysql 安裝目錄下有 my.ini文件
default-character-set=gbk 客戶端編碼設置 character-set-server=utf8 服務器端編碼設置
注意:修改完成配置文件,重啟服務
