64,642
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <clocale>
using namespace std;
int main( void )
{
setlocale(LC_ALL,"chs");
wcout << L"中国" << endl;
wprintf(L"中国");
return 0;
}
setlocale(LC_ALL,"chs");
这句话是针对 GBK 的源代码文件,因为如果没有这句话,编译器不知道
L“中国”
引号里的字符对应 unicode 中哪两个字。
所以显然这个不适用于 UTF-8 编码的源代码文件。
wcout.imbue(locale(locale(),"",LC_CTYPE));
博客地址也贴出来 楼主参考下
http://blog.csdn.net/gonxi/article/details/5931006
setlocale(LC_CTYPE, "C");
// 加上这个试试吧