2012. 8. 27. 09:43
안드로이드 애플리케이션 하나 만들어보려고 깔짝거리고 있다.

그런데 웹페이지를 긁어와 파싱하는걸 하는 중에 문제가 발생했다.


일단 에뮬레이터에 올리기 전에 콘솔 출력 프로그램으로 해보고 제대로 되면
안드로이드쪽으로 올리는 편인데

콘솔쪽에선 잘 되는 프로그램에 안드로이드로만 올리면 애가 뻗어버린다.
 
알았어 임마
 
디버거 붙여서 돌려보니 애가 무한 루프를 돌다 뻗어버리는데
루프 탈출 조건이 "테이블 끝" 이란 문자열을 발견하면 탈출하는 건데 이 조건을 만족 못하고 있었다.
 
그래서 한글을 찍어봤더니
 
 
역시 한글 문제였다.
 
웹페이지를 읽어올 때 인코딩이 맞지 않아 생기는 문제인듯 싶어 해결법을 찾아보니
스트림 리더 열 때 어떤 인코딩인지 알려주면 된다고 한다.
 
   InputStream in = httpConnection.getInputStream();
   InputStreamReader isr = new InputStreamReader(in, "euc-kr");
 
요렇게 해주니 정상 작동된다.
 

 

출처 Glamorous Dayz | el
원문 http://blog.naver.com/elfinx/130081768138
  
Posted by hoonihoon