很久以前,我想将 Windows 控制台的默认代码页 (CP) 更改为 UTF-8(以查看日文字符)。我不记得我使用的命令,但无论如何我最终设法能够查看 cmd.exe 上的字符。不久之后,我注意到任何使用 cmd.exe 的程序默认都在日语代码页 932 中,而 OEMCP 设置为 932。注意到这一点后,我检查了系统区域设置并将其更改为英语(美国)。执行此操作后,预计 OEMCP 将更改为 437,这也意味着 cmd.exe 的默认 CP 现在是 437。但是,即使在 OEMCP 更改为 437 之后,cmd 的默认 CP 也是如此。 exe仍然是 932。
那么如何将默认 CP 更改回 437?是什么导致它默认仍然是 CP 932?我已经从我的 PC 中完全删除了日语,以确保它不会导致问题,许多人告诉我使用自动运行文件或更改 OEMCP 以使用 CP 437,但是 OEMCP 已经设置为 437,我不想为 CP 437 使用自动运行文件,我只是希望它像以前一样成为默认值。
我还被告知每次打开 cmd.exe 时可能会有一个自动运行的脚本,但我不知道如何跟踪它或如何删除它。
更新:
问题在于使用 CP 932 的 cmd.exe
powershell.exe 和 netsh.exe 都已经在使用 CP 437