基于Windows环境下cmd/编译器无法输入中文,显示中文乱码解决方案

亲测附加:这篇文章的方法是有效的,有时候在控制台窗口属性的地方没有默认代码页选项,这时候就需要换用老版的默认代码页,勾选老版本属性,重启电脑然后更改默认代码页。
有时候更改为936也还是显示?号,这时候建议把437选项测试一遍,若显示中文,然后换回来发现也是显示中文。这样能解决问题。

基于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

在这里插入图片描述

在这里插入图片描述
做完以上四步,我相信你已经成功了解决乱码问题了!一点点技术之谈,以后还会分享更多经验文章给大家的!

作 者:Angel_Kitty
出 处:https://www.cnblogs.com/ECJTUACM-873284962/
关于作者:阿里云ACE,目前主要研究方向是Web安全漏洞以及反序列化。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!


版权声明:本文为xiao9469原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。