作为一个初学者,刚刚学习C++的时候就遇到了一个问题——那就是编译中文时输出乱码。
源码为
输出结果为
中文变成了?。后来通过问师兄和上网查资料,有了一下3个简单的解决方法。
1.在控制台(就是我们看编译结果的界面)中,在顶端右击控制台,在弹出的对话框中点击“属性”,在弹出的对话框中选中使用旧时控制台,如图:
2.在主函数main中添加 locale::global(locale("")); wcout.imbue(locale("")); 这两个语句。如图:
3.如果你使用的是非学习版本,即非express版本,那么你就可以点击 文件>高级设置选项,将字符编码设置成GB2312即可。
最后的输出结果为:
中文显示出来了。