调整中文Windows Server的CMD控制台默认字体和代码页

一、背景

在使用Windows自带的cmd(不是Windows 10 新的Terminal App)的过程中,很多人发现中文版本Windows的cmd字体的默认是宋体,显示英文非常丑陋,和英文字体的美观大方相比简直是天壤之别。

由此,为了获得更好的字体显示,就进入了cmd设置界面,试图切换字体,然而发现只能选寥寥几种中文字体,无法切换到美观的英文字体。于是,为了字体选择范围更大,很多时候宁可将整个Windows语言都切换到英文OS,这样又对其他应用兼容性带来了挑战。

为了解决这个问题,一般有两种方法:1是增加新的True Type字体,修改改注册表加入新的字体支持;2是切换cmd默认的代码页。本文介绍方法2。

二、在cmd下手工切换代码页

进入cmd的设置界面,可以看到在OS默认是中文UI的时候,cmd使用的代码页是936中文。如下截图。

直接输入命令 chcp 437 即可将代码页切换到英文。

然后,再设置cmd窗口的字体为想要的字体即可。

三、设置每次启动cmd时候自动切换代码页

由于上述操作是手动的,为了每次开机都能自动切换,可修改Windows注册表。

运行 regedit 命令,找到注册表如下位置。

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

在其中添加新“字符串值”,名字叫做 Autorun , 然后输入 chcp 436

现在关闭所有cmd,重新启动新的,即可发现cmd自动切换了代码页。如下截图。

至此设置完成。