在百度搜索CSDN 获取的数据如下
乱码只截取一部分
没转码的代码和数据
BOOL WINAPI MyInternetReadFile(HINTERNET hFile, LPVOID lpBuffer,DWORD dwNumberOfBytesToRead,LPDWORD lpdwNumberOfBytesRead)
{
    DWORD dwBeg = GetTickCount();
string ss1((char*)lpBuffer);
OutputDebugString((LPCSTR)lpBuffer);
    BOOL s=TrueInternetReadFile(hFile,lpBuffer,dwNumberOfBytesToRead,lpdwNumberOfBytesRead);
    DWORD dwEnd = GetTickCount();
    InterlockedExchangeAdd(&dwSlept, dwEnd - dwBeg);
return s;
}00000000 0.00000000 [4364] ?
00000001 0.00225637 [4364] ?髛髭J菎+x^7l粘|繱?L[簗悬剽襑'Gh匢用G/のV籊殒\縤?+k?u?籓鈛杴e惊+?貺q?Fw?A2Pj硱B?
00000002 0.00225637 [4364] |m?萼D砳L燳敿猛薸ayX$著#虋粫{榙)?M稒>洣举Q碤k花鐑t-@螀(瀷氥 (嵦|艀 ?隔ig筈E.泶穼椾n渹L?^?I樶翛M:驃^y縢K?/m馺鸇3t偨も范濧N
00000003 0.00225637 [4364] .鱺{鹱ze鈚悭??煇+阳J\o鄌Vi7B兊L?C輟#a攆?lZi壹U*??脘諜驜y塛~]-昗喼蔏捙騌閭]瑬_枟薑驋h良$Z1/I柼K姜?箶M5瀛[軋蟘D鏵蓚?琺-瞩?穥g凮H?P鵂丬i鰛丬*鏢
00000004 0.00225637 [4364] ?楈癨峐钷荣]u纶?渐7AF饋l?`欩鹹y灃求騲W徦虫M謼 ⒅洤踋単豜畺蒻篭飛72仁n郸懇視醞穂-怭Y漂讜m?蚭岗寭 ヴ*咨餟??止菖@唕簶蕤喓帝軽M $菟?鉢&昚扤g籲齗繦RB凭Y睦
00000005 0.00855221 [4364] 它Tx曞B檁??(d?w蘷?骁嗣L炉X|T_Y瘜o;/-u)眱W??蒠-b:e,麽鹈涶1珲q誽痴a餁蘛C吉銁站5橜Z3悥张[~ 2?熛粟襶?媃捛^€&w餻z術指黓'輽帄x盪舰O
00000006 0.01056732 [4364] 枚#俖xxJ?子舛韀
00000007 0.01056732 [4364] u\Q?苋漋oEg苁&??蛽張f2櫮亜?g粖Z譨猯)Q藍癷Ъ
00000008 0.01056732 [4364] ^ 梂魬?薋/蠘?臉疭C泑儅
00000009 0.01270423 [4364] 绂睤S# z买稠蓣.ёK?鈉錇2?銝?9'?婾讍閘腈(
00000010 0.01270423 [4364] ??v
00000011 0.35126036 [4364] 熛e ;EfF賭gX2荚漪jYs
00000012 0.35129318 [4364] ?s饌??傄zGz帙g焆渧 转码的源码和数据
BOOL WINAPI MyInternetReadFile(HINTERNET hFile, LPVOID lpBuffer,DWORD dwNumberOfBytesToRead,LPDWORD lpdwNumberOfBytesRead)
{
    // Save the before and after times around calling the Sleep API.
    DWORD dwBeg = GetTickCount();
// char Temp[1024] = {0}; string ss1((char*)lpBuffer);
OutputDebugString((UTF8_To_GBK(ss1).c_str()));
    BOOL s=TrueInternetReadFile(hFile,lpBuffer,dwNumberOfBytesToRead,lpdwNumberOfBytesRead);
    DWORD dwEnd = GetTickCount();
    InterlockedExchangeAdd(&dwSlept, dwEnd - dwBeg);
return s;
}
00000003 0.00059917 [2504] ^Iv~$-Vq:Iv,|UWU5wdf!j3Qf?@(y6&HGw+0R l3}6M}hvQZ Q<5P[ Gpr\io/8},70?7t~2W^
00000004 0.00059917 [2504] 0f{Iom=\KcH u?!W镸?nk+EN/F(,*?yTi?3Z* $X-,/H%тyIb^,zU]5r)M?E-j[_?^{UwXZ Wn*uA?[?UΧ Y.a?/-?zKoL[2]*%2I;P|
00000005 0.00059917 [2504] i+__1v^ZRb .ZtX7c6f55xU.}k2f -dS>4g$
00000006 0.13990535 [2504] /b{:~UVk?3EFZjsxgDpW[vy X5Q
00000007 0.13990535 [2504] 1wl7-,ch0BJwOI:h?N?PBO?q9<P.o{V[[i+%2wvyt  ";8?R+{)V×?k8E/z/sR]`{x
00000008 0.13993968 [2504] iw60d32!=I(%9y3]$6a"I}v;m-;OG&@?gpl-$0KOwMWuUuU,?D-!T?abxrD_d TK?)Dl?( 5wJhli?@TsG н?U! }S<I;M?(??W? ]
00000009 0.14021520 [2504] o繖?x F0Vx(
00000010 0.14021520 [2504] x2=^skA 6+f[BqQM
00000011 0.14021520 [2504] vhG[?iM4D#O91a5Z?{ TJ|lC%|t~,?JV? ?~>~GkgO.Z|?F'
00000012 0.14021520 [2504] S9@<]qVVQa4Jh*[??Bneaz~
00000013 0.14021520 [2504] {y!)yLNH&??%$Ye0_ǔVG;dz3 gg*-ye =H6?G,D/8?]^qPL3 2J ?b |!~Z Sd~ 8C __T;Ei@HL,H;=Tl!?`
00000014 0.14090677 [2504] |M$D.pJ [@=j@[83m O*u!$Ad5@XlN/]J
00000015 0.14090677 [2504] [ a6aJE
00000016 0.14090677 [2504] )C]Blb`:7'j+_765ymKul'H?dp-[`k {H!\
00000017 0.14090677 [2504] D|[Td}tk+?[?h}h5"/?c?2q:o^>6d<Ja1AD!?,?meo{G4Z?m[?b;_XU u0?;vj+'  D7D*X
00000018 0.14090677 [2504] ZV"[b}'/GN?JO@?};|γuT ,wnQxlz]qyP=i# P:XGh+|!X{:L+Iz-vrn@bc
00000019 0.14096154 [2504] 03|\)fhR? EMN? ?ZvE[N$Y[Xzv1EL.FJJXXL?{]`bx.gW5~~C]vU@][h';#E?OD!f\Z:?/

解决方案 »

  1.   


    刚发现 gb2321的也是乱码 ,请问是什么原因呢 如果是GB2321,未转换,你使用字符集:未指定,编译运行看看
      

  2.   


    刚发现 gb2321的也是乱码 ,请问是什么原因呢 如果是GB2321,未转换,你使用字符集:未指定,编译运行看看
    什么意思没太明白怎么弄
      

  3.   

    你还要考虑页面有压缩,比如gzip压缩了,需要先还原,然后再解码等