안드로이드 개발 질문/답변
(글 수 45,052)
str url = "url 주소값"; ------------------------------------------------------------------- public void initWebView(String url) { webview = (WebView) findViewById(R.id.listview); webview.getSettings().setJavascriptEnabled(true); // webview.loadDataWithBaseURL(url, url, "text/html", "UTF-8", null); // webview.loadData(url, "text/html", "UTF-8"); webview.loadUrl(url); webview.setWebViewClient(new WebViewClient()); }
프로그램을 실행을 하면 url 주세요 맞는 결과가 WebView에 표시가 되어야 할 텐데..
지금 WebView 에서는 아래와 같은 결과 화면이 나옵니다..
this page contains the following error:
error on line 1 at column 44: Unsupported encoding ks_c_5601-1987
below is a rendering of the page up to the first error
error on line 1 at column 44: Unsupported encoding ks_c_5601-1987
below is a rendering of the page up to the first error
적힌 오류 내용을 보니 인코딩 자체가 ks_c_5601-1987 이란놈으로 되어 있는거 같은데..
이것을 UTF-8 로 바꿀 방법을 알고 싶습니다.
위 코드를 보면
// webview.loadDataWithBaseURL(url, url, "text/html", "UTF-8", null);
// webview.loadData(url, "text/html", "UTF-8");
두 방식 다 사용해 보았지만.. 결과는 둘다 주소값 경로만 뿌려줄뿐...
실제 url 의 홈페이지 내용은 나오지 않았습니다..
다른곳을 찾아 봐도 찾을 수 없어서 질문 드립니다. 조언 부탁드리겠습니다.
그렇기 때문에 당연히 본문중 언급하신 코드를 쓰셔도 내용이 나오지 않는겁니다.
방법은 ksc5601에 대한 인코딩을 구현하셔서 utf-8에 맞게끔 파싱하신후 해당 내용을 위에서 쓰신
// webview.loadDataWithBaseURL(url, url, "text/html", "UTF-8", null);
// webview.loadData(url, "text/html", "UTF-8");
로 사용하여서 넘기면 됩니다.