본문 바로가기

인코딩2

kitkat 이하버전 웹뷰에서 한글 인코딩 깨질때 안드로이드에서 java 쪽 소스를 webview로 보내어 그래프를 그릴때 데이터 값을 UTF-8로 인코딩 했을경우 KITKAT 이상에서는 괜찮은데 그 밑 버전에서는 아래 그림과 같이 데이터 값이 깨지게 됩니다. 그래프 오른쪽의 파라메터값은 짤리긴 했지만 한글이 잘 나옵니다만 그래프 아래의 JAVA에서 보낸 data 값(x축 파라메터)은 깨져서 제대로 표현이 안되네요. 물론 그래프로 그릴 데이터도 깨져서 그래프가 그려지지 않습니다. 코드를 보니 아래와 같이 데이터값을 인코딩 했습니다. 12String dataurl= URLEncoder.encode(data,"UTF-8");chartWeb.loadUrl("javascript:show('" + dataurl + "')");cs 인코딩을 하지 않는 코드로 수정.. 2016. 9. 22.
한글URL으로 XML parsing시 한글 깨질때 한글변수를 넣어서 파싱 xml로 파싱을 해올때가 있습니다. XML 파싱을 할때 보통은 아래와 같이 url을 UTF-8로 인코딩 해 줍니다. 12InputStream is=url.openStream();xpp.setInput(is,"UTF-8"); cs 테스트 해보니 5.0(롤리팝) 이상버전에서는 한글 URL이 인코딩이 잘 되서 전달됩니다. 하지만 킷캣까지는 한글이 깨지게 됩니다. 디버깅을 해보면 이런식으로 깨집니다. 이럴때는 한글URL 자체를 먼저 인코딩을 해주고 URL에 넣어주어야 합니다. 12345try { dongName = URLEncoder.encode(dong, "utf-8");}catch (Exception e){ e.printStackTrace();}Colored by Color Scrip.. 2015. 12. 10.

인기글