본문 바로가기
Study/Android

한글URL으로 XML parsing시 한글 깨질때

by Answer Choi 2015. 12. 10.
반응형

한글변수를 넣어서 파싱 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에 넣어주면, 문제없이 인코딩이 됩니다.

반응형

인기글