讓Windows命令行顯示UTF-8字符

一直苦惱於如何在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命令遇到中文目錄名時會出錯。亂碼

相關文章
相關標籤/搜索