如何解決mysql 中文輸入cmd中錯誤和亂碼問題
阿新 • • 發佈:2018-12-15
我建議把所有的編碼格式都變成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沒問題了,但是其他訪問平臺有問題 所以推薦用方法一