今天,在使用MySQL命令行客戶端查詢時,發現查詢的結果中文亂碼,用其餘第三方客戶端工具進行查詢,中文數據不是亂碼,非常奇怪。搜狗一番,找到了亂碼緣由:中文操做系統中,其命令行程序的默認語言爲簡體中文,編碼默認爲GBK,但數據庫的編碼爲UTF-8(也可能其餘),這樣致使GBK編碼解析UTF-8編碼數據產生中文會亂碼。 數據庫
解決方法:執行命令set character_set_results=gbk;設置當前命令行提示符查詢結果編碼爲GBK編碼便可。 工具
PS:該命令只對當前命令行窗口有效,若是退出,從新打開命令行,須要從新執行該命令,不然查詢結果中文仍亂碼。若有更好方法,還請各位指教! 編碼