我的Windows cmd CodePage现在低于65001。 由于我正在做一些Android的东西,需要使用控制台日志,但忘了现在改变它。
使用chcp 437更改CodePage时,它可以正常工作。但是如果我开始一个新的cmd窗口,它会回来。
如何使用chcp来制作它?
答案 0 :(得分:8)
Here我找到了更好的解决方案:
- 开始 - >运行 - >注册表编辑器
- 转到[HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor]
- 添加名为:Autorun
的新字符串值- 将值更改为' chcp 437'
醇>
答案 1 :(得分:7)
创建一个包含所需命令的启动批处理文件。
然后编辑注册表以指向您的启动文件。
http://technet.microsoft.com/en-us/library/cc779439%28WS.10%29.aspx
<强> C:\ STARTUP.CMD 强>
@echo off
chcp 437
HKLM \ SOFTWARE \ Microsoft \ Command Processor
AUTORUN = “C:\ STARTUP.CMD”
答案 2 :(得分:2)
如果您只是在cmd中使用chcp 850来更改活动语言代码(850 = Multilingual(Latin I)),则命令提示代码页总是会更改回默认值437。 我的系统默认语言设置为英语(437),虽然我是巴西语(语言代码850)。 一旦我需要显示一些特殊字符,如ã,õ,ç,我发现在Windows 10下,所有设置&gt;时间与时间语言&gt;地区&amp;语言(右上角)有相关设置的链接 - 附加日期,时间和时间。区域设置。从那里,您将被重定向到控制面板\时钟,语言和区域。再次点击区域&gt;更改位置并在窗口区域的标签管理中,通过单击更改系统区域设置<按钮更改非Unicode程序的语言 / strong>并选择其他使用您需要的代码(在我的情况下,葡萄牙语(巴西)=代码850 )。 重新启动 Windows并检查您的命令提示符现在是否设置为新的语言代码(在cmd中键入chcp)。对我来说,它解决了这个问题。 列表中还有一个拉丁语(Word)选项,我想它也是代码850。
答案 3 :(得分:1)
在Windows 10的1809版本中,我已经设法永久解决此问题,方法是转到系统的Language settings
,选择Administrative language settings
,单击Change system locale...
,然后检查Beta: Use Unicode UTF-8 for worldwide language support
框,然后重新启动我的电脑。
这种方式适用于所有应用程序,甚至包括那些我不是从命令提示符启动的应用程序!
答案 4 :(得分:0)
可以使用以下命令轻松地设置默认的CMD / shell代码页:
REG ADD HKCU\Console\%SystemRoot^%_system32_cmd.exe /v CodePage /t REG_DWORD /d 437
这将使代码页437成为您的默认设置,但仅位于cmd / shell中,这意味着其余操作系统是安全的,并且引导环境不变。 无需始终在打开cmd时始终更改代码页,而是从头开始在指定的代码页中打开cmd。
如果要使用regedit.exe手动进行编辑,请注意,必须将代码页值设置为“十进制”(使用单选按钮选择十进制或十六进制输入)。
答案 5 :(得分:-2)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
您可以通过在上面的reg键值
中编辑Windows中的OEMCP键值来永久编辑代码页值警告: 不要这样做,它会使您的系统无法启动。请参阅related。