안드로이드 WebView의 lodaData() 에서 한글 깨짐 방지
Load할 data가 "UTF-8" 일때,
WebView mWebView = (WebView)findViewById(R.id.webView1);
mWebView.getSettings().setDefaultTextEncodingName("UTF-8");
StringBuilder sb = new StringBuilder();
sb.append("<html><head></head><body><table cellpadding=\"3\"
cellsapcing=\"10\" width=\"750\">");
sb.append("<tr align=\"left\" bgcolor=\"#E5CC7F\">");
sb.append("<th>번 호</th>");
sb.append("<th>이 름</th>");
sb.append("<th>나 이</th>");
sb.append("</tr>");
... 중간 생략 ...
sb.append("</table></body></html>");
// Android 4.0 이하 버전
mWebView.loadData(sb.toString(), "text/html", "UTF-8");
// Android 4.1 이상 버전
mWebView.loadData(sb.toString(), "text/html; charset=UTF-8", null);
assets 폴더에 있는 HTML 파일을 WebView에 표시하는 방식도 있는데
본 소스는 메모리 상의 HTML을 막바로 WebView에 표시하는 방식이다.
'Android' 카테고리의 다른 글
안드로이드 SQLite에 대해서 주의해야 할 사항-onCreate, onUpgrade 호출 시점 (0) | 2015.10.15 |
---|---|
Thread 안에서 Thread를 사용할 경우 오류 문제 해법 (0) | 2015.10.14 |
EditText에 숫자만 입력 받도록 하는 간단한 방법 (0) | 2015.10.12 |
adb 명령으로 디바이스에 설치된 apk 삭제하는 법 (0) | 2015.10.02 |
앱의 설치 위치 지정하기(내장 메모리, 외장 메모리) (0) | 2015.10.02 |