問題描述:
win10 64位系統(tǒng),已成功安裝 mysql 5.1屉栓,且安裝過程中已設置字符集為 utf8 模式,可在cmd窗口下輸入 show variables like "%char%" 指令驗證:
01.jpg
問題出現(xiàn)在 cmd窗口下查詢語句時依然顯示亂碼:
02.jpg
很顯然友多,這就不再是 mysql 安裝的的問題了;
經(jīng)過幾番查詢堤框,發(fā)現(xiàn)是cmd窗口默認屬性為gbk編碼的問題:
03.jpg
知乎上有個鏈接解決了該問題:https://www.zhihu.com/question/54724102/answer/140852198
解決方案:
- 通過修改注冊表的方式將 命令提示符、power shell 一勞永逸地永久設置為 utf8 模式(鑒于可能會造成某些情況下不明原因的環(huán)境污染启绰,個人不太建議此法);
- 每次打開cmd窗口后委可,先輸入chcp 65001指令,將cmd屬性改回utf8着倾,然后進行數(shù)據(jù)庫操作即可(雖然麻煩了點,但還是很穩(wěn)的??)卡者;
效果圖:
04.jpg05.jpg06.jpg
補充:
- 按照上述設置后,在win10下通過打開MySQL Command Line Client窗口操作mysql會發(fā)現(xiàn)依然存在中文亂碼的問題材诽,解決方案為每次啟動MySQL Command Line Client進入mysql后嗽桩,首先輸入 set names gbk (該命令不會影響mysql服務器中的字符集編碼岳守,只是對客戶端的字符集進行了轉(zhuǎn)換)碌冶,然后再進行相關(guān)操作即可;