상세 컨텐츠

본문 제목

[Android/안드로이드] URL Encoding / Decoding 방법. 안드로이드 java 자바 한글 일본어 url 인코딩 깨질때

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2016. 4. 6. 14:50

본문

반응형

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: http://aroundck.tistory.com/145

 

안녕하세요 돼지왕왕돼지입니다.
오늘은 인터넷 주소와 관련된 URL 에 대한 것을 알아볼 예정입니다.
안드로이드 앱에서도 요즘 인터넷 접속해서 정보 얻어오는 앱들이 많죠? 경우에 따라서 URL 의 encoding 과 decoding 이 불가피한 경우가 많습니다.

Encoding 방식이 다르면, 한글이나 특수문자 등에 대해 %20 (space bar) 와 같이 자동 변형되는 경우가 생기기 쉽고, 그럼 browser 에서는 잘 되는 녀석이 안드로이드 앱에서는 잘 안 될수도 있습니다. 혹은 고의적으로 %20 같이 변형을 해줘야 하는 경우도 있구요.
 
그럼 코드들을 db를 만들어서 매칭해야 하나? 아닙니다. 

URLEncoder 와 URLDecoder 라는 class 를 사용하면 편해집니다. 
 

 

String str = URLEncoder.encode( String str, String encodingType );
String str = URLDecoder.decode( String str, String decodingType );

예를 들면

 String str = URLDecoder.decode( "http://aroundck.tistory.com/감자" , "EUC-KR" );

요런식으로 하면 EUC-KR 방식으로 decoding되서 짠 나오게 됩니다.

자 그럼 도움이 되셨길 바라며~

 

=================================

=================================

=================================

 

 

 

반응형


관련글 더보기

댓글 영역