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로 받아오라고 정했습니다.

 

하지만 결과 값은 똑같이 외계어네요 ㅠㅠ

 

한글을 똑바로 변수에 저장하려면 어떠한 방법으로 해야할까요?