unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses IdHTTP,DateUtils;
function UnicodeToChinese(inputstr: string): string;
var
index: Integer;
temp, top, last: string;
begin
index := 1;
while index >= 0 do
begin
index := Pos('\u', inputstr) - 1;
if index < 0 then
begin
last := inputstr;
Result := Result + last;
Exit;
end;
top := Copy(inputstr, 1, index); // 取出 编码字符前的 非 unic 编码的字符,如数字
temp := Copy(inputstr, index + 1, 6); // 取出编码,包括 \u,如\u4e3f
Delete(temp, 1, 2);
Delete(inputstr, 1, index + 6);
Result := Result + top + WideChar(StrToInt('$' + temp));
end;
end;
function GetUnixTime: string;
begin
Result := IntToStr((DateTimeToUnix(Now) - 8 * 60 * 60) * 1000);
end;
function GetHTML(Url: string): string;
var
s_HTML: string;
i: Integer;
IdHTTP1:tIdHTTP;
begin
IdHTTP1:=tIdHTTP.Create(nil);
try
s_HTML := IdHTTP1.Get(Url);
s_HTML := UnicodeToChinese(s_HTML);
//i := Pos('(', s_HTML);
//s_HTML := Copy(s_HTML, i + 1, Length(s_HTML) - i - 1);
Result := s_HTML;
except
Result := '';
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.text:=GetHTML('http://www.hao828.com/');
end;
end.