命令提示符設置默認編碼

1. 問題描述

  因爲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

 

2. 解決思路

  既然系統軟件都是基於註冊表保存的配置,那麼命令提示符的配置也必定是基於註冊表的。直接修改十六進制值是很麻煩的,因此不如從別處入手。能夠在命令提示符中手動切換編碼,難道不能夠在註冊表裏,讓命令提示符啓動的時候自動修改命令提示符的編碼麼?開發

 

3. 解決問題

  (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

  修改裏面的漢字部分爲其餘編號,保存後用管理員身份運行就能夠修改了。

 

4. 其餘資料

  (1) 主流代碼頁編號以下。

chcp 437      英文
chcp 932      日文
chcp 936      簡體中文
chcp 950      繁體中文
chcp 65001    UTF-8
相關文章
相關標籤/搜索