為什麼控制台視窗中沒有選擇代碼頁 65001 (UTF-8) 作為預設代碼頁的選項?

為什麼控制台視窗中沒有選擇代碼頁 65001 (UTF-8) 作為預設代碼頁的選項?

我可以將代碼頁 950(我的計算機的預設值)變更為代碼頁 65001 (UTF-8):

chcp 65001

特性

但是為什麼控制台中沒有選擇代碼頁 65001 作為預設代碼頁的選項?

預設

是否可以新增代碼頁 65001 作為選項?

答案1

我認為有幾種方法

  • 使用捷徑“cmd.exe /k chcp 65001”執行 cmd.exe。
  • 如果使用 ConEmu 或 Console 等模擬器 - 指定與啟動命令相同的命令。
  • 修改您的註冊表

    [HKCU\Software\Microsoft\Command Processor]
    "AutoRun"="chcp 65001"
    

答案2

瀏覽到這個鍵:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

並更改OEMCP65001.然後重新啟動。透過此修復,如果您使用 Consolas 字體,它似乎會將 PowerShell 鎖定為較小的字體大小。cmd.exe 仍然工作正常。作為解決方法,您可以使用 Lucida Console,或者我切換到 Cascadia Mono:

https://github.com/microsoft/cascadia-code

相關內容