用WINHTTP POST 数据,英文可以,但是汉字乱码, 设置字符也不行,  有做过的指点!!!

解决方案 »

  1.   

    服务器端是什么?如果是tomcat+jsp servlet的话,需要进行转码,VC默认是GB2312,JAVA是UTF-8,转换代码:
    _bstr_t CLangConvert::ConvertUTF8toGB2312(CString str)
    {
    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);
    SysFreeString(strPassword);
    delete []pChar;
    return aa;
    }