這里需要先了解些內容: CHCP CHCP是MD 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代碼頁,修正中文顯示 - 愛國者的個人空間 - 開源中國社區 http://my.oschina.net/aiguozhe/blog/108542 -------------------------------------------------------------------------------------------------------------執行以下相應的命令:
如果cmd的默認代碼頁屬性修改不了,那么修改注冊表: 1 win鍵+R打開“運行”對話框,輸入regedit打開注冊表編輯器。 2 找到 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] 3 修改"CodePage"=dword:000003a8 【注】十六進制"000003a8"或十進制"936",表示“936 (ANSI/OEM - 簡體中文 GBK)”。 ----------------------------------------------------------------------------------------------------------------
附: chcp詳解功能說明 補充說明 語法 /? 在命令提示符下顯示幫助。 示例
出現類似於下面內容的消息: 如果要將活動代碼頁更改為 850(多語言),請鍵入:chcp 850
如果指定的代碼頁無效,則會顯示以下錯誤消息: 無效代碼頁 |