一部分utf-8编码的页面中文乱码

部分utf-8编码的页面中文乱码
利用winHttp 获得了网页源码之后
编码为gbk(如sina.com.cn)和大部分的utf-8(如csdn.net)的网页都能解析成功


但是个别的utf-8编码的网页中文解析乱码
比如http://www.baidu.com/



下面是我在获得了baidu返回的源码之后做的两个截图
1:vs中截图
一部分utf-8编码的页面中文乱码
2:浏览器中截图
一部分utf-8编码的页面中文乱码
------解决方案--------------------

int CUtilityEx::ConvertUtf8ToGBK(char* pChangeStr,int nLength)
{
//int nLen = MultiByteToWideChar( CP_UTF8, 0, pChangeStr, -1, NULL, NULL );//得到UTF8编码的字符串长度
int nLen = nLength*2;

LPWSTR lpwsz = new WCHAR[nLen]; 
if( lpwsz == NULL)
{
return 0;
}
MultiByteToWideChar( CP_UTF8, 0, pChangeStr, -1, lpwsz, nLen );//转换的结果是UCS2格式

// int nLen1 = WideCharToMultiByte( CP_ACP, 0, lpwsz, nLen, NULL, NULL, NULL, NULL ); 

// LPSTR lpsz = new CHAR[nLen1]; 
//WideCharToMultiByte( CP_ACP, 0, lpwsz, nLen, lpsz, nLen1, NULL, NULL );//转换完毕
int nLen1 = WideCharToMultiByte( CP_ACP, 0, lpwsz, -1, pChangeStr, nLen, NULL, NULL );//转换完毕

delete [] lpwsz; 
//delete [] lpsz;

*(pChangeStr + nLen1) = '\0';

return nLen1;
}


用这个函数转换看看。
------解决方案--------------------
unicode工程没有处理对utf8吧