char* p="console工程";char* putf8=??

解决方案 »

  1.   

    char* p="console工程";char* putf8=p;
      

  2.   

    char * pAsc, wchar_t * pUtf8;//单字符换成宽字符
    int nLen = MultiByteToWideChar( CP_ACP, 0,  (LPSTR)pAsc, -1, NULL, 0);
    wchar_t *pWcharTemp = new wchar_t[nLen+1];
    nLen = MultiByteToWideChar( CP_ACP, 0, (LPSTR)pAsc, -1, pWcharTemp, nLen );
    //宽字符换成UTF-8
    nLen = WideCharToMultiByte( CP_UTF8, 0, pWcharTemp, -1, NULL, 0, NULL, NULL );
    pUtf8 = new wchar_t[nLen+1];
    nLen = WideCharToMultiByte(  CP_UTF8, 0, pWcharTemp, -1, (LPSTR)pUtf8, nUtf8Len, NULL, NULL );
    pUtf8 是你要的