用CHttpFile读取一个HTML文件乱码的问题
前些天用WORD写文档的时候,发现了他提供的翻译服务是来自一个叫WorldLingo网站的.于是心血来潮,想写一个小程序,直接发个请求,获取返回的文件,然后取出翻译后的文字.想来一切都是那么简单...事实也进展很顺利.但当我测试的时候发现,读出来的竟然都是乱码.而我直接用IE看原文件就没有这个问题.写到TXT文件内也没有这个问题.但就是直接读取然后显示在EDIT里面有问题(但EDIT也能显示日语之类的,我测试过).我觉得就是一个编码的问题,请问谁有这方面经验?能帮小弟解决一下?主要代码如下:
CString COnlineTranslateDlg::GetTranslatedText(CString strRequestURL)
{
CString strRet;
CInternetSession mySession;
int strToFindLength = (int)strlen(strToFindFirst);
try
{
CString temp=_T("");
CHttpFile *file = (CHttpFile*)mySession.OpenURL(_T(strRequestURL));
while(file->ReadString(temp))
{
int position = temp.Find(strToFindFirst,0);
if( position != -1 )
{
temp.Delete(0,position);
int curPos= 18;
strRet = temp.Tokenize("><",curPos);
return strRet;
}
}
}
catch(CInternetException *e)
{
char errMsg[1024];
e->GetErrorMessage(errMsg,1024);
e->Delete();
return errMsg;
}
}