首页
社区
课程
招聘
[求助]vc WinHttp 请求网页返回数据中,中文显示问号,如图
发表于: 2016-9-9 16:23 4277

[求助]vc WinHttp 请求网页返回数据中,中文显示问号,如图

2016-9-9 16:23
4277
vc使用的方式如下:

#import "C:\\Windows\\System32\\WinHttp.dll" no_namespace

int ZJWinHttp::sendWinHttpRequest(char* openMethod, char* host)
{
    HRESULT hr = pHttpReq.CreateInstance(__uuidof(WinHttpRequest));
    if (FAILED(hr))
        return -1;

    hr = pHttpReq->Open(openMethod, host);
    if (FAILED(hr))
        return -1;

    for (size_t i = 0; i < m_RequestHeadList.size(); i++)
    {
        pHttpReq->SetRequestHeader(m_RequestHeadList[i].head.GetBuffer(0), m_RequestHeadList[i].value.GetBuffer(0));
    }

    if (m_strBody.IsEmpty())
    {
        hr = pHttpReq->Send();
    }
    else
    {
        COleVariant varBody;
        varBody = m_strBody;
        hr = pHttpReq->Send(varBody);
    }
     
    if (FAILED(hr))
        return -1;

    return 0;
}

获取数据的方法如下

CString ZJWinHttp::getRequestResponse()
{
    CString bStrRsp = pHttpReq->GetResponseText();
    return bStrRsp;
}

返回数据如下:

{"result":{"msg":"??????","code":13}}

请大牛们赐教,应该怎么解决返回数据中,中文显示问号的问题;;;;;

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 1663
活跃值: (1978)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
注意编码格式,抓包看有没有编码格式信息,或者获取后的数据用工具确认是什么编码格式。
2016-9-9 16:41
0
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
一般是UTF8
2016-9-9 17:20
0
雪    币: 1357
活跃值: (4218)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
4
楼上说的对。
一般是UTF8,需要转换一下编码
2016-9-18 08:40
0
游客
登录 | 注册 方可回帖
返回