Ö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)
打开控制面板。选择时钟、语言和区域:
然后更改键盘或其他输入法:
切换到管理选项卡:
单击非 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)
也许还有其他事情。
说到这里,这可能就是更改OEMCP
为65001
导致系统无法启动的原因。控制面板里没有这个选项。
(屏幕截图取自此处,因为我手头没有带英语语言包的 Windows,无法进行屏幕截图。)