一直苦惱於如何在Windows終端中顯示UTF-8字符的問題。好比,在MySQL命令行下,若是數據庫的編碼是UTF-8,那麼,在查詢數據庫的時候,裏面的中文都會變成亂碼。數據庫
今天半無心的搜索了一下,結果發現解決方案很是簡單:測試
1. 修改終端的代碼頁。字體
在終端中輸入:編碼
chcp 65001
2. 右鍵點擊任務欄上的終端(也能夠單擊窗口左上角的圖標),在快捷菜單中選擇屬性,在裏面選擇字體——如 Lucida Console,不要選擇「點陣字體」;命令行
肯定以後,再次測試UTF-8輸出,你看到了什麼。 :)code
要切換回原來的模式也很簡單:ci
chcp 936
再把字體改爲原來的點陣字體就行了。class
注意:修改了代碼頁以後,若是你使用Cygwin,你會發現cygwin的ls —show-control-chars命令遇到中文目錄名時會出錯。亂碼