Study/Android
kitkat 이하버전 웹뷰에서 한글 인코딩 깨질때
Answer Choi
2016. 9. 22. 17:07
반응형
안드로이드에서 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가 바뀌면서 인코딩을 했을때에도 문제없이 보여지지만,
그 이전 버전에서는 문제가 생기는 것 같습니다.
반응형