各位高手好,初次接触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后返回的是这样的:
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后返回的是这样的:
idhttp1.ProtocolVersion := pv1_1; // 使用HTTP 1.1
memo1.Text:=IdHTTP1.Get('http://tw.yahoo.com/', TidtextEncoding.utf8); indy 10.5.8.0以上
处你可以换编码
是不管内容的编码的。你可以先转换再载入memo1.indy svn 版本你可以下载用于d7.