急求教一个编码有关问题

急求教一个编码问题。
本帖最后由 whj_hbxf 于 2013-07-02 11:00:36 编辑
void CWLYView::GetLoginCookies()
{
try
{
CInternetSession mSession(_T(""));
CHttpConnection* pHttpConnect = mSession.GetHttpConnection(_T("www.wolongyin.com"));
if (pHttpConnect)
{
CHttpFile* pFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_GET,TEXT("/loginGame.jsp?sid=1002"),NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_COOKIES);
if(pFile)
{
pFile->AddRequestHeaders(_T("Accept: */*"));
pFile->AddRequestHeaders(_T("Accept-Language:zh-CN"));
pFile->AddRequestHeaders(_T("User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"));
pFile->AddRequestHeaders(_T("Accept-Encoding:gzip, deflate"));
pFile->AddRequestHeaders(_T("TGClient:yes"));
pFile->AddRequestHeaders(_T("Host:www.wolongyin.com"));
pFile->AddRequestHeaders(_T("Connection:Keep-Alive"));
pFile->SendRequest();
DWORD dwStatusCode;
pFile-> QueryInfoStatusCode(dwStatusCode);
if (dwStatusCode == HTTP_STATUS_OK)
{
CString strStatus(_T("")); 
if(pFile->QueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF, strStatus))
{
int begin = strStatus.Find(_T("Set-Cookie:"),0) + CString("Set-Cookie:").GetLength() + 1;
int end = strStatus.Find(_T(";"),begin+1);
m_LoginCookie = strStatus.Mid(begin,end-begin);
}

TCHAR* sz =  new TCHAR[BUFSIZ+1];
sz[0] = '\0';
pFile->SetReadBufferSize(BUFSIZ*2);
CString strHtml(_T(""));
while (pFile->ReadString(sz,BUFSIZ))
{
//CString strTemp = _T("");
//strHtml += sz;
int wcsLen = ::MultiByteToWideChar(CP_ACP,NULL,(LPCSTR)sz,strlen((LPCSTR)sz),NULL,0);
TCHAR* wcsString = new TCHAR[wcsLen+1];
::MultiByteToWideChar(CP_ACP,NULL,(LPCSTR)sz,strlen((LPCSTR)sz),wcsString,wcsLen);
wcsString[wcsLen] = '\0';
strHtml += wcsString;
delete [] wcsString;
}
delete [] sz;
AfxMessageBox(strHtml); 

}
pFile->Close();  
delete pFile;
pFile = NULL;
}
}
pHttpConnect->Close();  
delete pHttpConnect;
pHttpConnect =NULL;
mSession.Close();
}
catch (CInternetException* e)