请教各位大虾:如何用TextOut输出一个Unicode编码的字符呢??我输入一个Unicode字符,系统老是默认输出为GB2312编码的字符郁闷~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    WideCharToMultiByte(CP_ACP,0,ustr,-1,str,_tcslen(ustr)*2+1,NULL,NULL);
      

  2.   

    如果你的代码是ANSI的话转换,如果定义了UNICODE,就直接显示。
      

  3.   

    谢谢楼上的两位但是还是想请问一下,怎么样才是定义UNICODE呢?是这样,我是要读取一个UNICODE编码的文件,然后设置显示字符的格式(调用fontdialog实现)可是 显示出来的时候却显示GB2312编码的字符了!
      

  4.   

    把工程改为UNICODE版本的
    http://community.csdn.net/Expert/topic/3320/3320756.xml?temp=.498852
      

  5.   

    定义UNICODE
    project settings==> c/c++ ==> category = general ==> preprocessos definitions 加入 _UNICODE, UNICODE_UNICODE vc头文件使用
    UNICODE windows头文件使用
      

  6.   

    谢谢楼上各位 问题已经清楚 CSDN真是个好地方:)