读书人

Wininet请求获取的内容替乱码请帮帮

发布时间: 2013-09-22 09:32:58 作者: rapoo

Wininet请求获取的内容为乱码,请帮帮忙!抱拳一拜
Wininet请求获取的是乱码,小弟实在搞不定了,请各位大哥大姐帮帮忙,

这个是读取后转换在返回:
while(InternetReadFile(hRequest, szBuf, WEBSOURCE_SIZE, &dwSize)){
if(0==dwSize) break;
szBuf[dwSize]=0;
}
int len = ::MultiByteToWideChar(CP_UTF8,0,szBuf,-1,NULL,0);
::MultiByteToWideChar(CP_UTF8,0,szBuf,-1,wszBuffer,sizeof(wszBuffer));
return (LPCTSTR)szBuf;

这个是返回后的结果,乱码⊙⊙‖:
Wininet请求获取的内容替乱码,请帮帮忙!抱拳一拜

哎呀呀呀呀呀,搞不定啊! 乱码 utf8 sizeof
[解决办法]
MultiByteToWideChar 并没有起作用
[解决办法]
你的工程不是UNICODE吧?你可以看下wszBuffer里的内容。
用MessageBoxW再弹出,或者直接OutputDebugStringW输出LOG在调试信息里看。

读书人网 >VC/MFC

热点推荐