window下控制台编码设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luomingjun12315/article/details/71258110

        使用window的同学,应该经常能够感受到控制台编码的问题. 简直苦不堪言啊,控制台里就是没有utf8的选项, 只要源文件一旦是utf8编码, 中文就over了.笔者几经波折, 总算找到了解决的方法.

1. win+R打开运行窗口, 输入regedit,  点击确定. 如图所示:


之后应该会转入,这个界面:


2. 打开HKEY_CURRENT_USER 找到Console, 如图:


3. 首选点击Console, 将其中的CodePage项,修改为65001, 注意要选择十进制, 如图:


然后找到FaceName,设置字体, 如图:(设置字体,凭个人喜好, 笔者推荐使用Courier New 因为他的中文显示效果最好, 其余的字体, 有些会显示不完整)


4. 修改完Console项的值, 然后依次选择他的子项(之前标注的CMD, CodeBlocks控制台, Python控制台等等), 一样的设置CodePage 与 FaceName属性. 如果没有该属性就添加一个项(CodePage的类型是QWORD (32位值), FaceName的类型是字符串).

5. 保存修改的注册表, 退出, 重新打开控制台, 发现已经能够正常显示UTF8的字符. 

注意: 如果发现中文字符又不能正常显示, 请按照步骤, 重新设置一遍. 至于为什么有时候会变为默认值, 笔者暂未找到原因.

猜你喜欢

转载自blog.csdn.net/luomingjun12315/article/details/71258110
今日推荐