c++用cout中不能输出中文,乱码

#include <iostream>
using namespace std;
int main()
{

cout<<"时"<<endl;
return 0;
}

c++在windows下cout不能输出中文的处理方法很简单,要做两步:
1、在编译器中设置编码方式为"system"或"GB2312"或"GBK";
2、在要输出中文的语句前加入" \b"即"空格\b",例如我要用cout输出"你好,中文",则程序可以这样写,如下;
#include<iostream>
using namespace std;
int main(void)
{
cout<<" \b你好,中文"<<endl;
return 0;
}
这样就能在cout中输出中文了;
大家可以检验一下;
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-18
文本编辑保存的格式没有选择正确,同样会出现中文乱码问题。因为编译器设置都正确,但源文件格式存贮不当,编译器也是无能无力。VS环境下的“文件”菜单下有“高级保存选项卡”,将“编码”设为“Unicode--代码叶1200”后,保存源文件,试试看。
第2个回答  2019-01-22
汉字前面加“ \b”,注意\b前面有个空格;
或者更改编译器设置,“支持所有ANSI C标准”更改为“Yes”。
我用的是Dev-c++5.11,这两个方法可行。
第3个回答  2015-04-09
文字编码的问题,你是用什么编译器?VS的话可以在常规设置中字符集设置成多字节字符集。本回答被提问者采纳
第4个回答  推荐于2017-11-24
编译器字符编码问题,现在用的应该是ASCII,不知道你用的什么编译器,找找菜单肯定有个修改字符编码的,改成BGK或者UTF-8试试追问

怎样弄啊,我用的是vc++6.0

追答

工程-属性-字符集

本回答被网友采纳
相似回答