Answers:
打开注册表编辑器(regedit
),然后导航到以下项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
编辑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"
打开控制面板。选择时钟,语言和地区:
然后更改键盘或其他输入法:
切换到管理选项卡:
单击“ 非Unicode程序的语言”下的“ 更改系统区域设置”,然后选择所需的语言。
但是是的,它改变了:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
也许还有其他事情。
说到这,这可能就是为什么要更改OEMCP
为65001
使系统无法启动。控制面板中没有此类选项。
(摘自截图在这里,因为我不手头的英文语言包,使屏的Windows。 )
我是俄语本地化Windows 7 x64的用户,因此我需要将代码页1251(Windows Cyrillic)设置为CMD的默认值。将通过Synetech解决方案,以及在由史蒂芬竹篙解决方案做的工作,但后者只CMD将受到影响,因此例如ping
实用程序将正确工作,所以我决定申请他们两个。同时更改默认代码页是不够的:CMD窗口的默认字体不支持此编码,因此我被迫将Lucida Console
字体设置为默认字体。以下.REG文件完成了全部工作(将默认代码页更改为1251,并Lucida Console
使用适当的属性将其设置为CMD的默认字体):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"OEMCP"="1251"
[-HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
[HKEY_CURRENT_USER\Console]
; Code Page 1251
"CodePage"=dword:000004e3
; Default font for CMD window is "Lucida Console"
"FaceName"="Lucida Console"
"FontFamily"=dword:00000036
"FontSize"=dword:00140000
"FontWeight"=dword:00000190
"ScreenBufferSize"=dword:012C0064
"WindowSize"=dword:00190064
将此.REG文件导入注册表后(通过双击该文件并选择“是”),必须重新启动系统以使更改生效。