public String DownloadHtml(String addr){
StringBuilder html = new StringBuilder();
try{
URL url = new URL("addr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if(conn != null){
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if(conn.getResponseCode() == HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
for (;;){
String line = br.readLine();
if(line == null) break;
html.append(URLDecoder.decode(line,"UTF-8"));
}
br.close();
}
conn.disconnect();
}
위의 소스는 간단한 소스를 퍼오는건데요.
퍼올때 문제가 한글이 깨지는 경우가 있더라구요.
아마도 UTF-8과 EUC-KR이 인코딩때문에 그럴꺼라 예상하고, 위와 같이
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
html.append(URLDecoder.decode(line,"UTF-8"));
이러한 부분으로 UTF-8로 받아오라고 정했습니다.
하지만 결과 값은 똑같이 외계어네요 ㅠㅠ
한글을 똑바로 변수에 저장하려면 어떠한 방법으로 해야할까요?




HTML이 다른 인코딩일 경우에도 외계어가 뜸니다