永久更改CMD中的CodePage?

时间:2011-09-15 14:30:18

标签: cmd codepages

我的Windows cmd CodePage现在低于65001。 由于我正在做一些Android的东西,需要使用控制台日志,但忘了现在改变它。

使用chcp 437更改CodePage时,它可以正常工作。但是如果我开始一个新的cmd窗口,它会回来。

如何使用chcp来制作它?

6 个答案:

答案 0 :(得分:8)

Here我找到了更好的解决方案:

  
      
  1. 开始 - >运行 - >注册表编辑器
  2.   
  3. 转到[HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor]
  4.   
  5. 添加名为:Autorun
  6. 的新字符串值   
  7. 将值更改为' chcp 437'
  8.   

答案 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