반응형
안녕하세요 돼지왕왕돼지입니다.
오늘은 인터넷 주소와 관련된 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되서 짠 나오게 됩니다.
자 그럼 도움이 되셨길 바라며~
로그인 없이 추천 가능합니다. 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] 위치 정보 (GPS) 가져오는 세 가지 방법 및 고려 사항. (2) | 2012.02.10 |
---|---|
[Android/안드로이드] 자주 쓰는 Android Broadcast Action 이름 모음. (0) | 2012.02.09 |
[Android/안드로이드] 단말 언어 세팅에 따른 string 값 자동 적용하는 방법. (2) | 2012.02.09 |
[Android/안드로이드] 화면크기, 해상도에 영향받지 않는 layout( view ) 만들기 (0) | 2012.02.09 |
[Android/안드로이드] CTS 테스트에 대한 아주아주 짤막한 정리. (0) | 2012.02.09 |
댓글