我有一个数组,存放UNICODE编码,例如:
WCHAR  str[]={0x0a,0x4e,0x77,0x6d,0x7a,0x66,0x09,0x54,0x1a,0x90,0xaf,0x8b,0xd1,0x79,0x80,0x62,0x09,0x67,0x50,0x96,0x6c,0x51,0xf8,0x53};
我要如何正确显示出汉字呢?
谢谢!

解决方案 »

  1.   

    我是这么写的,但是返回的值仍然是乱码CString str_Temp="";
    WCHAR  str[]={0x0a,0x4e,0x77,0x6d,0x7a,0x66,0x09,0x54,0x1a,0x90,0xaf,0x8b,0xd1,0x79,0x80,0x62,0x09,0x67,0x50,0x96,0x6c,0x51,0xf8,0x53};
    char  szANSIString[MAX_PATH];
    WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,str,-1,szANSIString,sizeof(szANSIString),NULL,NULL);
    str_Temp=szANSIString;
      

  2.   

    TRACE ("%S",str);有什么用呢?还是不行
      

  3.   

    wcout.imbue( std::locale ( "CHS" ) );
    wcout << str << endl;