1. 程式人生 > >如何解決mysql 中文輸入cmd中錯誤和亂碼問題

如何解決mysql 中文輸入cmd中錯誤和亂碼問題

我建議把所有的編碼格式都變成utf8編碼,
在這裡插入圖片描述
和上面的不一樣,開啟my.ini 修改下面兩處

[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

這樣的話適合開發,不易亂碼,但這裡有個問題就是cmd預設的是gbk格式 ,也就是936,輸入chcp可檢視
在這裡插入圖片描述

先給出一個錯誤的解決方法(bug吧 我也沒有解決)

將cmd變為utf8編碼(合情合理)
chcp 65001
在這裡插入圖片描述
2.點選邊框右鍵屬性,選擇字型Lucida Console(這字型挺好看的,不過gbk沒有)
在這裡插入圖片描述
3.就可以訪問資料庫了,但是這裡有一個問題,你可以查詢資料庫,但是你不能輸入中文,比如你想插入一個代中文的語句,mysql會不認可。(所以,這裡就失敗了)

另一個方法我們還是保持cmd的gbk編碼格式,(推薦方法)

訪問資料庫 在操作表時,提前寫一句 set names gbk;
那麼就不會出現亂碼,插入也正常了。
在這裡插入圖片描述
查詢編碼格式
在這裡插入圖片描述
因為我還在其他地方操縱mysql所以把它最好設定為utf8;而在cmd中時,我們不得不把顯示端改變為gbk,上面的set names gbk;是暫時的,也就是說其他平臺訪問,或者 下次cmd訪問表結構都是原來的utf8,在cmd中 每次多謝一句set names gbk;就好

不推薦做法 把my.ini改變 default-character-set=gbk(原來是utf8)

在這裡插入圖片描述
這樣雖然cmd沒問題了,但是其他訪問平臺有問題 所以推薦用方法一