반응형
안드로이드에서 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가 바뀌면서 인코딩을 했을때에도 문제없이 보여지지만,
그 이전 버전에서는 문제가 생기는 것 같습니다.
반응형
'Study > Android' 카테고리의 다른 글
android logcat 메세지 제한 (0) | 2017.07.26 |
---|---|
WiFi 연결 하기및 끊기 (0) | 2017.07.11 |
Google Play change to Android ACCESS_FINE_LOCATION permissions (0) | 2016.09.21 |
static method 안에서 LayoutInflater 사용하기 (0) | 2016.08.12 |
password 찾기 메일보내기 (43) | 2016.07.20 |