반응형
한글변수를 넣어서 파싱 xml로 파싱을 해올때가 있습니다.
XML 파싱을 할때 보통은 아래와 같이 url을 UTF-8로 인코딩 해 줍니다.
1 2 | InputStream is=url.openStream(); xpp.setInput(is,"UTF-8"); | cs |
테스트 해보니 5.0(롤리팝) 이상버전에서는 한글 URL이 인코딩이 잘 되서 전달됩니다.
하지만 킷캣까지는 한글이 깨지게 됩니다.
디버깅을 해보면 이런식으로 깨집니다.
이럴때는 한글URL 자체를 먼저 인코딩을 해주고 URL에 넣어주어야 합니다.
1 2 3 4 5 | try { dongName = URLEncoder.encode(dong, "utf-8"); }catch (Exception e){ e.printStackTrace(); } | cs |
이런식으로 한글 변수를 먼저 인코딩을 해 준후에 URL에 넣어주면, 문제없이 인코딩이 됩니다.
반응형
'Study > Android' 카테고리의 다른 글
현재 연결된 AP(WIFI) 정보가져오기 (4) | 2016.01.14 |
---|---|
socket통신 outputstream 할때 이상한 문자출력 (0) | 2015.12.21 |
JSON Array parsing (0) | 2015.11.24 |
android에서 mysql 데이터 가져오기 (92) | 2015.11.18 |
custom Notification (커스텀 알림창) (0) | 2015.11.18 |