안드로이드 개발 질문/답변
(글 수 45,052)
url = new URL(uri);
HttpURLConnection connection;
connection = (HttpURLConnection) url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
result = result.concat(inputLine);
}
in.close();
위와 같이 어느 홈페이지의 HTML문서를 가져오기 위해 코드를 작성했는데요
디버깅 해보니 String 타입의 inputLine에 딴건 다 잘들어오는데 한글은 깨져서 들어오네요...ㅠ
connection의 InputStream의 문자인코딩을 확인하는 메소드로 확인해보니 UTF-8인데
UTF-8이면 한글까지 커버하지 않나요 ?
그게 저도 깨져서 euc-kr로 인코딩했습니다.
URLEncoder.encode(스트링,"euc-kr") 해보세요