又是一个关于d2009,INDY的问题(15)

  • 主题发起人 主题发起人 terry_zhou82
  • 开始时间 开始时间
T

terry_zhou82

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道是不是INDY10的bug,我用memo1.lines.add(idhttp1.get('www.263.net'));为是么有中文字的地方都是乱码啊?高了半天也不行。
 
乱码正常,你查看网页属性可能是unicode编码的,要进行转换。
 
这个问题,自己解决了。现在有出来了一个新问题。就是在提取方面。htm源文件为:。。。</tr><tr><td align="center">气温</td><td>15℃/ 11℃</td><td>16℃ / 11℃</td><td>18℃ / 9℃</td><td>20℃ / 10℃</td><td>18℃ / 11℃</td><td>19℃ / 10℃</td><td>14℃ / 9℃</td></tr><tr>我的代码如下:var rStream: TStringStream;begin rStream:= TStringStream.Create('', TEncoding.Default); IdHTTP1.Get('http://qq.ip138.com/weather/zhejiang/hangzhou.htm',rstream); statusbar1.Panels[1].Text :=rStream.DataString; p:=pos('气温</td>',StatusBar1.Panels[1].Text)+Length('</td>'); statusbar1.Panels[1].Text :=copy(statusbar1.Panels[1].Text,p+2,10);问题就是每次都会把</TD>这个字样也显示出来,我要怎么样才可以把它给剔除啊?
 
后退
顶部