UTF-8 디코딩

Delphi 2009. 4. 18. 20:55




델파이로,

웹문서를 긁어오거나, 클립보드의 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;










Posted by bloodguy
,