解决C printf 打印信息是乱码的问题

在cmd命令窗口下执行 chcp 查找字符集是 437 即美国,936代表中国

然后执行chcp 936,可以当前在该命令窗口改变字符集 

为了永久改变,打开注册表 regedit 

HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项Code Page项值改为十进制“936”或者十六进制“000003a8”值

说明:十六进制“0000308”或十进制“936”,表示“936(ANSI/OEM - 简体中文GBK)”

 解决步骤:

1. 运行CMD;

2. 输入 CHCP,回车查看当前的编码;

3. 输入CHCP 65001,回车;

4. 仅如此,还是不能支持UTF8的正常显示,你还要在窗体上右键,选择属性,来设置字体;

5. 操作完上面几步后,即使你原来的字体里面没有显示Lucida Console这个字体,现在应该也能看到了。选择它。如果原来就有,可以选上它先试试,不行在执行上述步骤(这里补充:至少我本机需要CHCP 65001下,有朋友说不要);

6. 选择只应用到本窗体,确认。

这时候,你的Console里面,应该支持UTF8了。

参考链接:https://www.csdn.net/gather_2a/MtTaQgzsNDYxMS1ibG9n.html

发布了27 篇原创文章 · 获赞 25 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/weixin_38293850/article/details/104638937