根据前面的那位仁兄讲的,就是【浅谈。。的那篇文章】
他的文章中是用
setlocale(LC_ALL, "zh_CN.UTF-8");
但是我的电脑上可能不是这个,所以实验时结果不正确,查了下,直接指定语言,可能更好:
setlocale(LC_ALL, "chs ");
也就是:
wchar_t wstr[] = L"中文";
//必须加setlocale,设置此宽字符对应中文
setlocale(LC_ALL, "chs");
wprintf(L"%s/n ",wstr); //在linux下需要%ls,win下都可以
wprintf(L"%ls/n ",wstr);
printf("%s/n",wstr); //普通字符处理,会显示出错
printf("%ls/n",wstr); // %ls后就会ok