在使用idhttp.get()后获取网页脚本却是乱码,怎么回事??
如:
var
str:tstringlist;
begin
   str:=tstringlist.Create;
   str.Add(idhttp1.Get('http://china.alibaba.com/member/join/member_type_choose.htm?tracelog=member_type'));
   str.saveToFile('test1.html');
end;
为何test1.html中存的乱码啊??
??ks云枱童P吹翐兀青仄S<$NI?I懷HIc沅騝贪Y抶k10縃.6~崃?L遛莼a硑睏浝nBH呞s??{H三睸 ju焀?玺9輗?籢儋{湔檶撜橶_郾o螻唌甯帽?帆w笃私1B攇z-砂5G3 I绺?泀溰V??蘑鎧r菓杸萵痴 `F揘掜僭M详?疉F桁欷?m?#g硬D偔J蔀M 脱諡3'?櫼櫼些公k7&茒鹰?/ust溌隁q尡T=乌觬敿胔奿癓芌S?/F暔Z6U?棐?,  蟋闔 露涞?挥4誴Z{s*???阸嚸9t1JF瞝諌梘@?RV嵆I誚,-圍 `{3*淰2???K(P醿呝箯f锵?b?* //??甠厉k達||韠?=魔??N?,冩洍?R縯坱矊m)泲卪蝪$噧w?沓贋n嶳材嶤6k;兒N眒蜶託悫扠x/墌磖鬹ー?呶í煤鑠喇]s&Y5㊣?&藖D瞕珜#Yi0r6!脛徰幒*@樕翞?嘤?狰Lk+q鄜蒪~缮D!?蚻s $M%?#?X殻6齿燜F覞燠,3??4hgT-漲?2Ih'5;僛覲瑿靘O闵,?鍢f棧}刽我用 Utf8ToAnsi()转换却得不到字符串,请问这是什么类型的字符串啊??怎么转换???

解决方案 »

  1.   

    这个我也碰到过,需要一个转换函数:Utf8ToUnicode functionvar 
    str:tstringlist; 
    begin 
      str:=tstringlist.Create; 
      str.Add(Utf8ToUnicode(idhttp1.Get('http://china.alibaba.com/member/join/member_type_choose.htm?tracelog=member_type'))); //转换一下就可以了
      str.saveToFile('test1.html'); 
    end; 
      

  2.   

    utf8decode()和Utf8ToAnsi()效果是一样的,只能得到空字符串,不能转换成可识别的啊。流的效果也一样是乱码。有Utf8ToUnicode这个函数么??我怎么调不出来啊???