VC++获取网页内容, CInternetSessio出错,获取乱码

CString C获取网页信息Dlg::GetHTML(CString url)

{
CInternetSession session;

CHttpFile* pfile = (CHttpFile*)session.OpenURL(url,1,INTERNET_FLAG_TRANSFER_ASCII||INTERNET_FLAG_RELOAD,NULL,0);

CString PageInfo;

DWORD dwStatusCode;    

pfile -> QueryInfoStatusCode(dwStatusCode);    

if(dwStatusCode == HTTP_STATUS_OK)    

{    

    char strBuff[1025] = {0}; 

    CString strHtml;  

    while ((pfile->Read((void*)strBuff, 1024)) > 0) 

    { 

        strHtml += strBuff; 

    } 

    int rcS = strHtml.Find(_T(""));

    int rcE = strHtml.Find(_T(""));

    PageInfo= strHtml.Mid(rcS + 6,rcE - rcS - 6);

}    

pfile -> Close();    

delete pfile;    

session.Close(); 

return PageInfo;   

}


其他网址正常就是www.quanji.com有问题

乱码一般是你的获取的内容你没有正确解码,比如页面用了gzip压缩等

分析一下获取到的 HTTP 头部信息,看看它采用的是什么编码,然后按编码进行字符串转换。