请问能不能写一个UTF8转化到Unicode的函数
函数名:CString UTF8ToUnicode(char* UTF8code)

解决方案 »

  1.   

    直接调用MultiByteToWideChar就可以了,想自己写一个也行。
      

  2.   

    UTF-8 转到 Unicode ?我老眼昏花?
      

  3.   

    char* szU8Buf="Notes-zhCN: 淇濆瓨瑙掕壊鑳屽寘涓庨摱琛屽唴鐗╁搧鐨勪俊鎭\xaf";
    int nUTF8=strlen(szU8Buf);
    int nWCHAR=MultiByteToWideChar(CP_UTF8,0,szU8Buf,nUTF8,NULL,0);
    WCHAR* szUnicode=new WCHAR[nWCHAR+1];
    MultiByteToWideChar(CP_UTF8,0,szU8Buf,nUTF8,szUnicode,nWCHAR);
    szUnicode[nWCHAR]='\0';
    CStringW u8;
    u8=szUnicode;
    delete[] szUnicode;
    MessageBoxW(NULL,u8,u8,MB_OK);
      

  4.   

    我也碰到同样的问题,关键ReadString不要用CString作参数,用LPTSTR就可以了 CString strHtml;
    CInternetSession sess;
    CHttpFile* pHttpFile = NULL;
    pHttpFile = (CHttpFile*)sess.OpenURL(_T("http://www.google.com/")); char sRecived[1024];
    if(pHttpFile)
    {
    while(pHttpFile->ReadString((LPTSTR)sRecived, 1024))
    {
    strIP += arRecived;
    }
    }