본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] URL Encoding / Decoding 방법.

by 돼지왕 왕돼지 2012. 2. 9.
반응형


안녕하세요 돼지왕왕돼지입니다.
오늘은 인터넷 주소와 관련된 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되서 짠 나오게 됩니다.

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

 
로그인 없이 추천 가능합니다. 손가락 꾸욱~





반응형

댓글