public class ChangwonBus extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button)findViewById(R.id.down);
btn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
String html;
html = DownloadHtml("http://www.google.com");
EditText result = (EditText)findViewById(R.id.result);
result.setText(html);
}
});
}
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()));
for (;;){
String line = br.readLine();
if(line == null) break;
html.append(line + '\n');
}
br.close();
}
conn.disconnect();
}
}
catch(Exception ex){;}
return html.toString();
}
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
위와 같이 하였을때 아래와 같이 한글이 깨집니다.
찾아 보니까 URL디코딩을 해야 한다고 하는데.. 어떻게 해야 하는지 감을 못 잡겠습니다.
길잡이를 좀 해주세요. 몇일째 씨름중입니다..
불러올 페이지의 캐릭터셋은 euc-kr 이었습니다.