c++用cout中不能输出中文,乱码
#include<iostream>usingnamespacestd;intmain(){cout<<"时"<<endl;return0;}...
#include <iostream>
using namespace std;
int main()
{
cout<<"时"<<endl;
return 0;
} 展开
using namespace std;
int main()
{
cout<<"时"<<endl;
return 0;
} 展开
6个回答
展开全部
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、在编译器中设置编码方式为"system"或"GB2312"或"GBK";
2、在要输出中文的语句前加入" \b"即"空格\b",例如我要用cout输出"你好,中文",则程序可以这样写,如下;
#include<iostream>
using namespace std;
int main(void)
{
cout<<" \b你好,中文"<<endl;
return 0;
}
这样就能在cout中输出中文了;
大家可以检验一下;
展开全部
文本编辑保存的格式没有选择正确,同样会出现中文乱码问题。因为编译器设置都正确,但源文件格式存贮不当,编译器也是无能无力。VS环境下的“文件”菜单下有“高级保存选项卡”,将“编码”设为“Unicode--代码叶1200”后,保存源文件,试试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汉字前面加“ \b”,注意\b前面有个空格;
或者更改编译器设置,“支持所有ANSI C标准”更改为“Yes”。
我用的是Dev-c++5.11,这两个方法可行。
或者更改编译器设置,“支持所有ANSI C标准”更改为“Yes”。
我用的是Dev-c++5.11,这两个方法可行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文字编码的问题,你是用什么编译器?VS的话可以在常规设置中字符集设置成多字节字符集。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译器字符编码问题,现在用的应该是ASCII,不知道你用的什么编译器,找找菜单肯定有个修改字符编码的,改成BGK或者UTF-8试试
追问
怎样弄啊,我用的是vc++6.0
追答
工程-属性-字符集
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询