DOS命令行操作MySQL數據庫中文亂碼問題解決


我們在 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 服務器端編碼設置

注意:修改完成配置文件,重啟服務

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM