Q&A

  • [질문]HTTP로 웹브라우져 소스를 읽을때 유니코드 변환이 잘 안돼서 질문 올립니다

ListStr:string;

 

try
   ListStr := HTTP.Get(UrlText);
except
end;
   Memo1.Text:=ListStr;
   Memo2.Text:=Utf8toAnsi(ListStr);
UrlText에서 보여주는 웹데이타가 유니코드적용이 된 싸이트인 모양입니다
1)다음은 웹브라우져에서 보여주는 화면입니다

OriginalWebView.jpg

 

2) 따라서 제대로 된 소스는 다음과 같이 보여줘야합니다(오페라 브라우져에서서 보여주는 소스)

Original_Source.jpg

 

3) 하지만 처음 Memo1.Text에는 다음과 같이 잡힙니다 유니코드이겠지요

FirstHttpGetString.jpg

 

4) Utf8toAnsi(ListStr)를 적용하면 여전히 ?가 찍히고 '-'이 나오질 않습니다

Utf8toAnsiString.jpg

 

5) Utf8Decode를 써도 똑같이 나옵니다 

    Utf8toAnsi(HTTPDecode(ListrStr)을 해도 마찬가지입니다

어떻게 해야할까요 도움 부탁드립니다

 

0  COMMENTS