从socket接受的utf-8的字符我如何转换成中文字符保存起来

解决方案 »

  1.   

    我有VC的代码。如下:
    //将UTF8字符串转换为gb2312
    void CLangConvert::ConvertUTF8toGB2312(CString str,_bstr_t& bstr)
    {
    int n=MultiByteToWideChar(CP_UTF8,0,str,str.GetLength(),NULL,0);
    WCHAR * pChar = new WCHAR[n+1];
    n=MultiByteToWideChar(CP_UTF8,0,str,str.GetLength(),pChar,n);
    pChar[n]=0;
    OLECHAR * pTempBuffer = pChar;
    BSTR strPassword = SysAllocString(pTempBuffer);
    _bstr_t aa (strPassword,FALSE);
    bstr=aa;
    SysFreeString(strPassword);
    delete []pChar;
    }
      

  2.   

    关于utf-8编码解码的问题讨论过很多次了,你自己在vb论坛内搜索一下吧