[VS]VS2015C++cout输出中文显示??

在VS2015C++win32控制台编程中,我们经常采用cout输出信息,但是有时我们发现,使用cout输出中文时,中文显示成了??。昨天小编就遇到了这种情况,cout输出乱码,但printf却是正常。造成这种情况的问题有很多,解决办法也不一定相同:
一、有可能控制台的编码方式与源代码的编码方式不对应造成的,小编查看了一下自己的源代码是GB2312,而控制台是GBK,是对应的,所以可以排除这种情况。(如果是这种情况可以在源代码页选择 文件—>高级保存选项(应该是这个名字)在弹出的对话框中调整);
二、在排除了一之后,小编执行了一下代码,在控制台窗口的左上角单击,选择属性,发现在对话框的下边竟然出现控制台使用旧版本和使用新版本两个选项,选择使用旧版本,关闭控制台后从新执行,问题得到了解决;
三、但是造成二的原因是什么呢?原来小编在前天睡觉前,更新了系统,第二天起来后,就发生了cout输出乱码的问题,把系统恢复到之前的版本,果然cout的输出有正常了。此时查看控制台属性,发现只有一个使用旧版本选项了,虽然有该选项,但没有必要勾选。
最后,笔者的电脑输出问题可能是Windows系统与新版控制台之间调试发生错误造成的,所以系统只能使用之前的版本,或者控制台使用旧版本(虽然与原来控制台版本差不多,但总觉得别扭)了,要想彻底解决,还要这方面的大佬解决了。
更多内容请关注微信订阅号“编程语言初学者”:[VS]VS2015C++cout输出中文显示??_第1张图片

你可能感兴趣的:(VS,VS,C++,系统)