默認情況下如何在cmd.exe中創建Unicode字符集?默認安裝在Windows'cmd.exe中的866字符集與光榮的Unicode相比很差且不方便。我可以默認安裝Unicode或將cmd.exe替換為另一個控制臺并將其設置為默認值,以便程序使用它而不是cmd.exe嗎?據我所知,chcp 65001僅在正在運行的控制臺中更改編碼。我想在系統級別更改charset。
3 回答

qq_笑_17
TA貢獻1818條經驗 獲得超7個贊
在我嘗試了algirdas的解決方案之后,我的Windows崩潰了(Win 7 Pro 64bit)所以我決定嘗試不同的解決方案:
開始
Run
(Win + R)類型
cmd /K chcp 65001
你將獲得你想要的大部分。要從任務欄或其他任何地方啟動它,請創建一個快捷方式(您可以將其命名cmd.unicode.exe
或任何您喜歡的名稱)并將其更改Target
為C:\Windows\System32\cmd.exe /K chcp 65001
。

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
打開提升的命令提示符(以管理員身份運行cmd)。通過以下方式向控制臺查詢可用的TT字體:
REG query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont"
您將看到如下輸出:
0 REG_SZ Lucida Console 00 REG_SZ Consolas 936 REG_SZ *新宋體 932 REG_SZ *MS ゴシック
現在我們需要添加一個支持Courier New所需字符的TT字體,我們通過在字符串名稱中添加零來實現這一點,所以在這種情況下,下一個將是“000”:
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 000 /t REG_SZ /d "Courier New"
現在我們實現UTF-8支持:
REG ADD HKCU\Console /v CodePage /t REG_DWORD /d 65001 /f
將默認字體設置為“Courier New”:
REG ADD HKCU\Console /v FaceName /t REG_SZ /d "Courier New" /f
將字體大小設置為20:
REG ADD HKCU\Console /v FontSize /t REG_DWORD /d 20 /f
如果您愿意,可以快速編輯:
REG ADD HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
- 3 回答
- 0 關注
- 987 瀏覽
添加回答
舉報
0/150
提交
取消