英文系统上面打印不出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枚举已安装的代码页