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

來源:互聯網
上載者:User

標籤:

 

   這個問題很多人開始都會不知道,當然包括曾經的我,當用到的時候,只好求助於偉大的股溝和度娘了。網上有設定的方法,但說明確不夠詳細系統,說設定字型 為: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字碼頁,修正中文顯示

愛國者
  • 發布時間: 2013/02/13 13:37
  • 閱讀: 10604
  • 收藏: 1
  • 點贊: 1
  • 評論: 0

執行以下相應的命令:

rem 英文chcp 437rem 日文chcp 932rem 簡體中文chcp 936rem 韓文chcp 949rem 繁體中文chcp 950rem utf-8chcp 65001

如果cmd的預設字碼頁屬性修改不了,那麼修改註冊表:

1 win鍵+R開啟“運行”對話方塊,輸入regedit開啟登錄編輯程式。

2 找到 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]

3 修改"CodePage"=dword:000003a8

【注】十六進位"000003a8"或十進位"936",表示“936 (ANSI/OEM - 簡體中文 GBK)”。 

    如果字碼頁改成65001之後,仍無法正常顯示UTF-8字元,則需要改變字型屬性:在命令列標題列上點擊右鍵,選擇"屬性"->"字型",將字型修改為True Type字型"Lucida Console",然後點擊確定將屬性應用到當前視窗。
    通過以上操作並不能完全解決問題,因為顯示出來的內容有可能不完全。可以先最小化,然後最大化命令列視窗,檔案的內容就完整的顯示出來了。

----------------------------------------------------------------------------------------------------------------

 

附: chcp詳解

功能說明 
顯示活動控制台字碼頁數量,或更改該控制台的活動控制台字碼頁。如果在沒有參數的情況下使用,則 chcp 顯示活動控制台字碼頁的數量。

補充說明 
只有隨 XOX 一起安裝的原始裝置製造商 (OEM) 字碼頁才能在使用 Raster 字型的命令提示字元視窗中正常顯示。其他字碼頁則可在全螢幕模式下或者在使用 TrueType 字型的命令提示字元視窗中正確顯示。 就像在 MS-DOS 中一樣,您不必準備字碼頁。 在指派了新字碼頁之後啟動的程式將使用該新字碼頁,但如果程式(除了 Cmd.exe)是在指派新字碼頁之前啟動的,那麼該程式將使用原來的字碼頁。

文法 
chcp [NNN] 

參數 
NNN 指定字碼頁。下表列出了MSDOS所有支援的字碼頁及其國家(地區)或者語言:
字碼頁     國家(地區)或語言
437          美國
850          多語言(拉丁文 I)
852          斯拉夫語(拉丁文 II)
855          西裡爾文(俄語)
857          土耳其語
860          葡萄牙語
861          冰島語
863          加拿大 - 法語
865          日耳曼語
866          俄語
869           現代希臘語 
936           簡體中文
950           繁體中文
65001       UTF-8

/? 在命令提示字元下顯示協助。

樣本 
要查看活動字碼頁設定,請鍵入:

chcp

出現類似於下面內容的訊息:
活動字碼頁:437

如果要將活動字碼頁更改為 850(多語言),請鍵入:

chcp 850

如果指定的字碼頁無效,則會顯示以下錯誤訊息:

無效字碼頁

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.