基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案
两个月前做C++课设的时候,电脑编译器编译结果出现了中文乱码,寻求了百度和大神们,都没有解决这个问题,百度上一堆解释是对编译器进行设置之类的,结果没有一个有效果,暑假学习了用Dos来开发Java程序,输入cmd命令中dir(directory)进行查询操作时,显示了一堆中文乱码,原本是想重装系统的,因为电脑里面重要东西有点多,所以自己花了一段时间捣鼓了一下电脑,终于解决了如上两个问题,现在心里很开心,附上如下两幅图:
cmd查询界面:(中文)
Codeblocks编译界面:(中文显示)
具体是怎么做到的呢,请继续往下看:
cmd出毛病一般在cmd中找原因,也可以用regedit,也就是注册表解决。
看完这篇,也可以对cmd和regedit近一步了解。以下是个人经验之谈,仅做参考,不代表官方意见。
具体解决方案:
1.右击cmd窗口,点默认值。在选项中默认代码页,选择936。
2、在cmd中输入:
chcp 936
注:chcp命令用于显示或设置活动代码页编号。
3、新建文本,复制粘贴以下代码,把文件类型改成reg :Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] "CodePage"=dword:000003a8
之后双击运行。点是。
4、运行regedit,打开注册表。
在HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe中找到CodePage。
双击打开CodePage,输入3a8
做完以上四步,我相信你已经成功了解决乱码问题了!一点点技术之谈,以后还会分享更多经验文章给大家的!