读书人

英文系统上面打印不出unicode编码的中

发布时间: 2012-04-12 15:46:35 作者: rapoo

英文系统上面打印不出unicode编码的中文,为何?
我在英文xp系统上,装了中文包的,可以记事本编辑中文。
我用vc2010编程,下面这个程序编译没有warning:

void testlocale(){
setlocale(LC_ALL,"chs");
wchar_t ws[]=L"发财";
char* pws=(char*)ws;
printf("%s,%ls\n",pws,pws);
wprintf(L"%s,%ls\n",ws,ws);
wcout<<ws<<endl;
}
但是问题是,屏幕打印输出的结果是一堆问号:


[解决办法]
用EnumSystemCodePages枚举已安装的代码页

读书人网 >VC/MFC

热点推荐