本帖最后由 VisualEleven 于 2011-11-16 16:50:11 编辑

解决方案 »

  1.   

    楼主是。在。。骂人吗? CString str="\u60a8\u64cd";
    MessageBox(str);
    唉,试过了。
      

  2.   

    int ustr_astr(WCHAR * unicodestr, char *ansistr )
    {
       int result = 0;
       try
         {
          int needlen = WideCharToMultiByte( CP_ACP, 0, unicodestr, -1, NULL, 0, NULL, NULL );
          if( needlen < 0 )
          {
            return needlen;
           }
          result = WideCharToMultiByte( CP_ACP, 0, unicodestr, -1, ansistr, needlen + 1, NULL, NULL );
          if( result < 0 )
          {
            return result;
           }
            return strlen( ansistr );
     }
        catch( ... )
        {
           }
       return result;
    }
      

  3.   


     error C2664: 'WideCharToMultiByte' : cannot convert parameter 3 from 'char [256]' to 'const unsigned short *' 谢谢大家我是VC++6.0版本, 我再去试试!
      

  4.   


    wchar_t dw[] ={0x60a8,0x64cd,0};
    TCHAR szU[32];
    WideCharToMultiByte(CP_ACP,0,dw,-1,szU,sizeof(szU),NULL,NULL);
        MessageBox(szU);
      

  5.   


     wchar_t dw[] ={0x60a8,0x64cd,0};
    TCHAR szU[32];
    WideCharToMultiByte(CP_ACP,0,dw,-1,szU,sizeof(szU),NULL,NULL);
        MessageBox(szU);