본문 바로가기
Study/Android

kitkat 이하버전 웹뷰에서 한글 인코딩 깨질때

by Answer Choi 2016. 9. 22.
반응형


안드로이드에서 java 쪽 소스를 webview로 보내어 그래프를 그릴때 데이터 값을


UTF-8로 인코딩 했을경우 KITKAT 이상에서는 괜찮은데 그 밑 버전에서는 아래 그림과 같이 


데이터 값이 깨지게 됩니다.


그래프 오른쪽의 파라메터값은 짤리긴 했지만 한글이 잘 나옵니다만 


그래프 아래의 JAVA에서 보낸 data 값(x축 파라메터)은 깨져서 제대로 표현이 안되네요.


물론 그래프로 그릴 데이터도 깨져서 그래프가 그려지지 않습니다.


코드를 보니 아래와 같이 데이터값을 인코딩 했습니다.


1
2
String dataurl= URLEncoder.encode(data,"UTF-8");
chartWeb.loadUrl("javascript:show('" + dataurl + "')");
cs


인코딩을 하지 않는 코드로 수정하고 실행해 보면


1
chartWeb.loadUrl("javascript:show('" + data + "')");
cs


아래 파라메터도 깨지지않고, 그래프도 잘 표현이 됩니다.^^


kitkat부터 webview가 바뀌면서 인코딩을 했을때에도 문제없이 보여지지만, 


그 이전 버전에서는 문제가 생기는 것 같습니다.






반응형

인기글