首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

英文系统上面打印不出unicode编码的中文,为何?该怎么解决

2012-04-12 
英文系统上面打印不出unicode编码的中文,为何?我在英文xp系统上,装了中文包的,可以记事本编辑中文。我用vc2

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

热点排行