CHTTPFILE::Read()带来的问题
工程是Unicode模式,用CHttpFile::Read()来从某网站读取网页数据(UTF8编码)
如果用以下语句,虽然myData取得了正确的UTF8编码数据流,
但是当赋值给cstring类型以后,系统会自行转码,造成网页中文乱码,
并且由于这里是每1024个字节为一组读取数据,这就造成有些中文的UTF8码被截成了前后两次,
分别传入myData数组,这也是一个造成乱码的环节,
现在我想问的是各位有没有好的办法,
先以网页原始编码提取完整的网页数据(不能自动转码),然后对整个数据统一转码,谢谢了,这个问题困扰我很久了
BYTE myData[1024] = {0};
CString szrec;
while ( pMyHttpFile->Read ( (void *)myData,sizeof(myData) ) > 0){
szrec += myData;
}