cmd中查詢mysql表出現中文亂碼

問題:在pycharm中正常的fetchall拉取數據,可以正常顯示,而在cmd中直接select卻出現中文亂碼。mysql

解決思路:右鍵查看cmd命令窗口屬性獲得,cmd窗口默認編碼是gbk(以下圖所示),而設置的mysql編碼爲utf-8,因此這裏字符編碼不一致便出現了亂碼。sql

解決辦法:將二者編碼設置一致便可,mysql爲了保存中文字符,繼續使用utf-8編碼較爲方便,而cmd端若是修改編碼格式爲utf-8,則不能正常的輸入中文字符,且依然會出現亂碼,因此較好的方式是在cmd進行查詢時進行轉換,也就是告訴mysql,cmd端接收的字符編碼格式爲gbk便可,這樣兩邊都不用修改,也可正經常看。fetch

修改命令以下:編碼

set character_set_client=gbk;3d

set character_set_results=gbk;blog

相關文章
相關標籤/搜索