因爲Windows中文系統中,命令提示符默認的編碼是 "簡體中文 GBK",代碼頁編號爲936。編輯器
而開發經常使用的編碼爲UTF8,要操做的時候就得手動切換編碼 chcp 65001 性能
此時才能保證提示和輸入不會亂碼。編碼
可是這只是權宜之計,重啓命令提示符後又會變成默認的GBK,須要有一個辦法默認讓命令提示符變成 UTF8編碼。spa
不少帖子都說改註冊表裏的一個項就能夠:3d
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
修改"CodePage"=dword:0000FDE9
博主是直接安裝的Windows10 1903 專業版,註冊表內沒有這個項,應該是微軟取消了這個項。code
由於微軟也想用性能給好,功能更強大的Power Shell替代命令提示符,因此在之後的版本會逐步替代掉命令提示符。可是博主用習慣了命令提示符,雖然也體驗到了Power Shell的強大,仍是用習慣了命令提示符,因此決心要改一下。blog
既然系統軟件都是基於註冊表保存的配置,那麼命令提示符的配置也必定是基於註冊表的。直接修改十六進制值是很麻煩的,因此不如從別處入手。能夠在命令提示符中手動切換編碼,難道不能夠在註冊表裏,讓命令提示符啓動的時候自動修改命令提示符的編碼麼?開發
(1) 按 "win" + "r" 打開 "運行" ,輸入 regedit 後點擊肯定,打開了 註冊表編輯器。字符串
(2) 按照目錄進入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 目錄。cmd
(3) 在右邊空白處右鍵,選擇"新建"-"字符串值"。
數值名稱:autorun
數值數據:chcp 936
(4) 從新開啓命令提示符,會直接顯示 Active code page: 65001 說明已經自動修改成utf8編碼了。
(5) 爲了適應部分程序多是使用GBK編碼,咱們須要一個簡單的辦法一鍵修改默認編碼。新建一個 .bat 批處理文件,在裏面寫入字符串。
@reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor" /v "autorun" /t REG_SZ /d "chcp 代碼頁編號" /f
修改裏面的漢字部分爲其餘編號,保存後用管理員身份運行就能夠修改了。
(1) 主流代碼頁編號以下。
chcp 437 英文
chcp 932 日文
chcp 936 簡體中文
chcp 950 繁體中文
chcp 65001 UTF-8