如何解决Windows CMD不显示Truetype字体

由于Windows自带的CMD的字体非常难看,大多数码农应该都会自己去安装好看的Truetype字体,比如Consolas。安装方法有很多,比较简单的是在安装git for windows的时候顺便勾选上为windows默认console安装Truetype字体的选项。但是安装完之后很可能会发现CMD里显示的还是原本的字体,而且在CMD的Default选项里可以看到安装的字体,但是在Properties里却看不到。经过一番研究,发现这个现象的原因是Windows的CMD在默认情况下没有使用UTF-8所以无法正常显示字体,所以只要使用让CMD启用UTF-8就可以了。方法有几个,选择一个即可:

  • 让整个系统使用UTF-8:在任务栏的时间处点击右键->Adjust data/time->在右边的Related settings处选择Date, time, & regional formatting->在右边的Related settings处选择Additional date, time, & regional settings->在弹出的窗口中选择Region->在弹出的窗口中切换到Administrative选项卡->在Language for non-Unicode programs中选择Change system locale…->勾上Beta: Use Unicode UTF-8 for worldwide language support,之后一路确认下来就可以了。这样设置完之后CMD的字体就可以显示了,但是可能会出现一些问题,比如文件管理器中有些汉字的显示不正确之类的,如果想要避免这个问题,可以参考方法2单为CMD开启UTF-8。
  • 使用UTF-8打开CMD窗口(此方法需要修改注册表,以下两个方法都可以):
    • 按Win+R打开运行窗口,输入regedit打开注册表编辑器,在注册表里面找到HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor,并修改Autorun的值为@chcp 65001>nul。如果没有Autorun则创建一个字符串类型的Autorun,把它的值设为@chcp 65001>nul
    • 用管理员权限打开一个CMD窗口,输入REG ADD "HKLM\Software\Microsoft\Command Processor" /v Autorun /t REG_SZ /d "@chcp 65001>nul"

Enjoy Coding.

你可能感兴趣的:(如何解决Windows CMD不显示Truetype字体)