RT

解决方案 »

  1.   

    W2A
    W2T例:
    #include <atlbase.h>USES_CONVERSION;
    TCHAR *p = W2T((const unsigned short *)pwszUnicode);----------
    WideCharToMultiByte例:char* UTF8toASCII(LPCTSTR lpSrc, int iSrcLen)
    {
    if(lpSrc == NULL)
    return NULL; if(iSrcLen < 2)
    return NULL;

    int iWideCharCnt = ::MultiByteToWideChar(CP_UTF8 , 0, lpSrc, iSrcLen, NULL, 0); DestCodePage = 936;//GB2312

    int iDestCnt = WideCharToMultiByte(CP_ACP, 0, (const unsigned short *)lpSrc, iWideCharCnt, NULL, 0, NULL, NULL);
    char *lpBuffer = new char[iDestCnt + 1];
    memset(lpBuffer, 0, iDestCnt + 1);
    iDestCnt = WideCharToMultiByte(CP_ACP, 0, (const unsigned short *)lpSrc, iWideCharCnt, lpBuffer, iDestCnt, NULL, NULL);

    return lpBuffer;
    }
    //别忘记delete lpBuffer
      

  2.   

    iso-啊....上面CP_UTF8需要改一下。