如题

解决方案 »

  1.   

    有人知道吗?
    用 wprintf 打印中文怎么打印不出来?而打印英文则没有任何问题。thx
      

  2.   

    我的是中文系统,打印的时候什么都没有,而英文的 ABC 就没有问题,而我记得以前好像是可以打印的。
      

  3.   

    是UNICODE吗,你的环境是98还是2000,是不是要用另外的函数,比如定义宏了吗:
    #ifdef UNICODE
    wprintf...
    else
    printf...
    #endif或者应该是类似的函数。
      

  4.   

    我不知道,反正不管是什么环境,用 
    WCHAR *wStr = L"abc中国人";
    定义出来的都应该是 Unicode 或其它宽字节字符?而用 wprintf(L"%s", wStr);也就可以打印出来吧?
    不过不知道怎么回事,我的只能打印前面的 abc,而后面的“中国人”则打印不出来,而前几天另一个程序好像还可以打印的,我以为我记错了。