c++用cout输出中文是为什么以“?”形式输出?求解答,谢谢

在VC6.0中,用 printf("中文"); 输出的时候显示中文没问题
但是当我用 cout<<"中文"<<endl; 输出的时候显示的是问号
谢谢

控制台或者你的代码的文字编码需要修改下,使得可以支持你中文的内码。

windows下的控制台使用的是gbk编码。你输出的是unicode。另外,估计是你的源文件保存的编码格式和 Windows 控制台的格式不同导致的。你可以试试输出到文件,然后打开输出的文件,应该就没有乱码了。

编码方式转换为utf-8