让wprintf正常打印汉字

让wprintf正常打印汉字
printf可能是很多人接触的第一个C Lib函数,其宽字符版本为wprintf,我很早以前就发现了wprintf不能正常打印汉字,现在才知道应该怎么弄,实在惭愧,直接上代码:
#include  < locale.h >

int  _tmain( int  argc, _TCHAR *  argv[])
{
    setlocale (LC_ALL, 
"");
    WCHAR 
*pStr = L"abc中文";
    wprintf(L
"%s\n", pStr);
    
return 0;
}
解决方法如上,很简单,但具体原因说起来还蛮复杂的,感兴趣的话可以google一下。

你可能感兴趣的:(让wprintf正常打印汉字)