생각자유의 안드로이드 이야기

webview 사용시 한글이 꺠질때 본문

Android

webview 사용시 한글이 꺠질때

생각자유 2015. 9. 16. 11:44
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

webview사용시 html데이터를 파싱해서 사용해야 되는 경우가 있다.


근데 특정기기에서 한글이 꺠지는 경우가 있다.(하위 버전 안드로이드)


구글링을 해보면 여러가지 해결 방법이 나오는데 


가장 많이 나오는게


mWebView.loadData(str,  "text/html", "UTF-8");  // Android 4.0 이하 버전

mWebView.loadData(str,  "text/html; charset=UTF-8", null);  /// Android 4.1 이상 


이 방법인데 일단 나랑은 안맞는다.


나에 경우 Base64로 인코딩 되어 있어 저 방법은 맞지 않고


webView.getSettings().setDefaultTextEncodingName("utf-8");

이방법이 맞았다.


자료를 찾아보니 webView는 기본적으로 latin으로 언어가 설정되어 있다보니 하위버전에서 문제가 생기는 경우가 있다. (당연히 언어코드가 없겠지)


그래서 저렇게 utf-8로 기본설정을 하고 webview를 호출하면 된다.


테스트 했을댄 5.0부턴 아마 기본적으로 utf-8을 사용하는거 같다. 저 설정을 안해도 잘 보였고 하위버전 4.1에서는 꺠짐을 확인했다.



'Android' 카테고리의 다른 글

android:scaleType  (0) 2015.12.28
InputFilter EditeText에서 영문만 입력받기  (0) 2015.09.14
Android Studio 1.4 Beta 3 Available  (0) 2015.09.14
Android Studio 1.4 Beta 2 Available  (0) 2015.09.02
GSON 배열 파싱 (JSON Array)  (0) 2015.08.05
Comments