Memo1.Text:=IdHTTP1.Get('http://www.xxx.com');
옛날에는 참 행복하게도 이렇게만 하면 대부분 잘 되었다.
하지만 Delphi2009에선 String이 좀 바뀌고 하면서 한글이 깨지는 경우가 발생한다.
TEncoding 을 사용해서 해결해야 한다. (델마당 데브 (wyb330)님의 댓글에서 발췌)
function GetURLContent(const URL: String): String;
var
BytesStream: TBytesStream;
IdHTTP1: TIdHTTP;
begin
IdHTTP1:=TIdHTTP.Create(nil);
BytesStream:=TBytesStream.Create;
try
IdHTTP1.Get(URL, BytesStream, []);
Result:=TEncoding.Default.GetString(BytesStream.Bytes, 0, BytesStream.Size);
finally
FreeAndNil(BytesStream);
FreeAndNil(IdHTTP1);
end;
end;
var
BytesStream: TBytesStream;
IdHTTP1: TIdHTTP;
begin
IdHTTP1:=TIdHTTP.Create(nil);
BytesStream:=TBytesStream.Create;
try
IdHTTP1.Get(URL, BytesStream, []);
Result:=TEncoding.Default.GetString(BytesStream.Bytes, 0, BytesStream.Size);
finally
FreeAndNil(BytesStream);
FreeAndNil(IdHTTP1);
end;
end;
'Delphi' 카테고리의 다른 글
Delphi&PHP 언어간의 암호화 시스템 호환 (0) | 2009.04.30 |
---|---|
캡션없는 윈도우 마우스 드래그로 움직이기 (0) | 2009.04.30 |
TList 형에서 Delete 를 이용해 item 삭제시 루프문 (0) | 2009.04.20 |
폼에 드래그 앤 드롭 구현 (0) | 2009.04.18 |
다른 프로그램의 텍스트 가져오기 (0) | 2009.04.18 |