VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 768|回复: 3

POST第七课的Get_WinHttp_RspString这个封装乱码问题

[复制链接]
13_avatar_middle
最佳答案
0 
donate_vip 发表于 2020-8-9 22:52:24 | 显示全部楼层 |阅读模式
本帖最后由 handsgo 于 2020-8-9 22:54 编辑

请问老师我在学HTTP之POST第一期的第七课的时候,发现我在下断点跟踪的时候。
在VS2017窗口中返回的中文是乱码,但是课程中演示的并不是乱码,请问是怎么回事?我想是char* 属于字符集直接存到Csting中了,但是我怎么也没办让他正常显示。如果是要转换的怎转换呢?
POST第七课的Get_WinHttp_RspString这个封装乱码问题

函数封装
Get_WinHttp_RspString(IWinHttpRequestPtr IWinHttpRequestPtr_Obj, CString &CString_Obj)
{
       

                _variant_t varRspBody = IWinHttpRequestPtr_Obj->GetResponseBody();
                if (varRspBody.vt == VT_EMPTY || varRspBody.vt == VT_NULL)
                {
                       
                        CString_Obj = _T("执行成功");
                        return;
                }
                ULONG dataLen = varRspBody.parray->rgsabound[0].cElements;
                char* pContentBuffer = (char*)varRspBody.parray->pvData;

               
                CString_Obj = pContentBuffer;

            
}




上一篇:windows编程第4课URLDownloadToFile,右键图片没有获取地址的选项
下一篇:求助大写转换问题
51_avatar_middle
最佳答案
90 
online_admins 发表于 2020-8-9 23:06:31 | 显示全部楼层
UTF8转下码应该就可以了
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-10 00:18:33 | 显示全部楼层
Syc 发表于 2020-8-9 23:06
UTF8转下码应该就可以了

老师我转了好几步骤 用您封装的string类
               Get_WinHttp_RspString(pWinHttpRetPtr_Sina, strCntBuffer);
               
                string strr=.w2a_string(strCntBuffer.GetString());
                strCntBuffer=utf82unicode(strr).c_str();
但是返回的数据凡是有%的都是问号

POST第七课的Get_WinHttp_RspString这个封装乱码问题
在第六课课程中您在VS2013中unicode编码工程中的GetResponseText();这个函数直接就返回源码的时候出现乱码(课中网页是gbk编码)
但是在VS2017中的unicode编码工程中GetResponseText();显示是正常的(我测试的网页是utf8)。
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-10 00:26:21 | 显示全部楼层
Syc 发表于 2020-8-9 23:06
UTF8转下码应该就可以了

我又找个 GBK编码的网站,发现在VS2017中Get_WinHttp_RspString可以显示正常,同样GetResponseText()
也可以显示正常。难道VS2017比VS2013改进内部机制了?
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-3-23 13:49

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表