델파이로,
웹문서를 긁어오거나, 클립보드의 HTML 정보를 긁어올 때,
UTF-8 로 인코딩이 되어있다면 한글이 깨지게 된다.
예를 들어 php.net 의 함수설명문 등을 가져올 때 그러하다.
이럴 땐, UTF8Decode 란 함수를 이용해 UTF-8 문자열을 Unicode 문자열로 변환해야 한다.
아래와 같이 하지 않을 경우, 한글은 깨져서 출력된다.
procedure TForm1.Button1Click(Sender: TObject);
var IdHTTP1: TIdHTTP;
begin
IdHTTP1:=TIdHTTP.Create;
try
Memo1.Text:=UTF8Decode(IdHTTP1.Get('http://kr2.php.net/manual/kr/function.mktime.php'));
finally
FreeAndNil(IdHTTP1);
end;
end;
'Delphi' 카테고리의 다른 글
IdHTTP를 이용해 소스 가져와지지 않을 때 (0) | 2009.04.18 |
---|---|
TComboBox Item 별로 색깔 다르게 (0) | 2009.04.18 |
[Delphi] TMemo 에서 라인 선택하기 (0) | 2009.04.18 |
[Delphi] 레지스트리 바이너리값 읽기 (0) | 2009.04.18 |
Create Component Template (0) | 2009.04.18 |