如何在 Windows 7 中永久设置命令提示符代码页?

Örn*_*son 14 windows-7 command-line

我想在 DOS 中永久设置代码页。

chcp 1252
Run Code Online (Sandbox Code Playgroud)

如何存储该命令的结果?

Syn*_*ech 10

打开注册表编辑器 ( regedit) 并导航到以下项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Run Code Online (Sandbox Code Playgroud)

编辑OEMCP右侧的值并将其从默认值 ( 861 ?) 更改为1252

现在打开一个新的命令提示符并键入chcp以查看当前代码页。(它可能——可能?——直到你重新启动。)


另一种方法是将chcp命令添加到Autorun密钥(您可以为特定用户或整个系统设置它):

REGEDIT4

; Auto–code-page.reg
; Have chcp automatically run whenever a command-prompt is opened
;

;For current user
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="chcp 1252"

;For all users
;[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
;"Autorun"="chcp 1252"
Run Code Online (Sandbox Code Playgroud)


x-y*_*uri 6

打开控制面板。选择时钟、语言和区域

在此输入图像描述

然后更改键盘或其他输入法

在此输入图像描述

切换到管理选项卡:

在此输入图像描述

单击非 Unicode 程序的语言下的更改系统区域设置,然后选择所需的语言。

但是,是的,它发生了变化:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
Run Code Online (Sandbox Code Playgroud)

也许还有其他事情。

说到这里,这可能就是更改OEMCP65001导致系统无法启动的原因。控制面板里没有这个选项。

屏幕截图取自此处,因为我手头没有带英语语言包的 Windows,无法进行屏幕截图。