前言:
在 Windows 7
之前的系統中,可以直接更改 cmd
的字元編碼,但是在 Windows 10
中已經不能直接更改字元編碼了;
那麼,我們只能通過更改登錄檔的方式來修改 cmd
和 PowerShell
字元編碼。
登錄檔修改字元編碼:
-
windows
+r
進入Run
,輸入regedit
,回車進入登錄檔; -
在登錄檔位址列輸入:
cmd
:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
;PowerShell
:HKEY_CURRENT_USER\Console\%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe
;
-
回車後雙擊右邊的
CodePage
這一登錄檔項,勾選Base
「基數」中的Decimal
「十進位制」一項(目的是將數值以十進位制顯示),然後將Value data
「數值資料」中的數值改為437
,點選確定;- 如果沒有
CodePage
登錄檔項,請先在空白處右鍵 -> 新建 ->DWORD(32 位)值
,再按照上述修改Value data
;
- 如果沒有
-
再次開啟
cmd
,右鍵標題欄,選擇屬性,選擇字型,將字型改為Consolas
,儲存後字型就變成了Consolas
了。
最終效果圖:
MS-DOS
提供的常用字符集:
程式碼 | 描述 |
---|---|
65001 | UTF-8 字符集 |
1258 | 越南語 |
1257 | 波羅的語 |
1256 | 阿拉伯語 |
1255 | 希伯來語 |
1254 | 土耳其語 |
1253 | 希臘語 |
1252 | 拉丁字元 (ANSI ) |
1251 | 西里爾語 |
1250 | 中歐語言 |
950 | 繁體中文 |
949 | 朝鮮語 |
936 | 簡體中文(預設) |
932 | 日語 |
874 | 泰國語 |
866 | 俄文 |
850 | 多語種 (MS-DOS Latin1 ) |
437 | MS-DOS 美國英語 |
登錄檔修改 CodePage
無效
- 如果修改
CodePage
時,key
統一為中文,可能會出現此問題; -
解決方案:在用登錄檔修改後,在控制皮膚 -> 區域 -> 系統區域,將使用
UTF-8
打勾即可。