1. 程式人生 > >在Windows的CMD中如何設定支援UTF8編碼

在Windows的CMD中如何設定支援UTF8編碼

這個問題很多人開始都會不知道,當然包括曾經的我,當用到的時候,只好求助於偉大的股溝和度娘了。網上有設定的方法,但說明確不夠詳細系統,說設定字型為:Lucida Console。問題是,在預設方式下,只有點陣字型,哪有什麼Lucida Console。所以,在自己成功設定後,拿出來和大家分享下過程,下面就讓我們找出Lucida Console來設定吧。

這裡需要先了解些內容:

CHCP

CHCP是MS DOS中的命令,用來顯示或設定活動內碼表編號的。用法是:

CHCP [nnn]

其中nnn指定的是內碼表的編號。這個引數是可選的,在命令列下如果不指定這個內碼表編號,那麼預設是顯示當前的內碼表編號。比如,在預設的cmd視窗中,我們輸入chcp,顯示的將類似:

活動的內碼表: 936

 這裡的936表示當前使用的是簡體中文(GB2312)編碼。

UTF8

你也需要了解編碼的一些知識,為了完成支援UTF8的工作,你至少需要知道UTF8內碼表的編號:65001。更多關於編碼的內容,這裡不贅述,請自行查詢相關內容。

有這兩個知識點,接下來,讓cmd支援UTF8就變得容易了。

1. 執行CMD;

2. 輸入 CHCP,回車檢視當前的編碼;

3. 輸入CHCP 65001,回車;

4. 僅如此,還是不能支援UTF8的正常顯示,你還要在窗體上右鍵,選擇屬性,來設定字型;

5. 操作完上面幾步後,即使你原來的字型裡面沒有顯示Lucida Console這個字型,現在應該也能看到了。選擇它。如果原來就有,可以選上它先試試,不行在執行上述步驟(這裡補充:至少我本機需要CHCP 65001下,有朋友說不要);

6. 選擇只應用到本窗體,確認。

這時候,你的Console裡面,應該支援UTF8了。

有些朋友也想知道如何在CMD顯示更多的字型,這個其實也是有辦法的,只要在登錄檔(路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont)中新增就好了。需要注意的是,新增的字型需要是定寬的(fixed-width)。操作示意圖:

為cmd新增新字型

為cmd新增字型

上圖來自這裡(英文)。需要的可以直接訪問。