各位高手好,初次接触idhttp,想通过get 一个网页实现内容筛选,但现在的问题是get 网页之后返回的   中文 是乱码。貌似不是 utf-8 。大家帮帮忙,谢谢。是这么写的,TStringStream.create 只有一个参数,我用的是delphi7。我该怎么做呢?
procedure TForm1.Button1Click(Sender: TObject);
var
  MemStream:TStringStream;
begin
  memStream:= TStringStream.Create('');
  idhttp1.get('http://127.0.0.1/test.html',MemStream);
  memo1.Lines.Text := memStream.DataString;
  MemStream.Free;
end;
用浏览器返回的是正常的,查看源码是这样的。
idhttp1.get后返回的是这样的:

解决方案 »

  1.   

    idhttp1.HTTPOptions := idhttp1.HTTPOptions + [hoKeepOrigProtocol];
        idhttp1.ProtocolVersion := pv1_1; // 使用HTTP 1.1
      memo1.Text:=IdHTTP1.Get('http://tw.yahoo.com/', TidtextEncoding.utf8); indy 10.5.8.0以上
      

  2.   

    TidtextEncoding.utf8
    处你可以换编码
      

  3.   

    d7 下 没法解决吗? 我最高只有 indy 10.0.58了怎么办才好?
      

  4.   

    memo1.Lines.Text
    是不管内容的编码的。你可以先转换再载入memo1.indy svn 版本你可以下载用于d7.
      

  5.   

    结贴了,我明白了,要用post 才有返回数据。 虽然全部是乱码,网络这块不了解哈