상세 컨텐츠

본문 제목

URLEncoder 와 URLDecoder 사용법

Java/JSP

by 탑~! 2012. 12. 14. 09:52

본문

가끔 웹 브라우저의 주소줄에 깨진 글자를 보게 되는데 이것이 바로 웹 인코딩(Encoding)된 문자

URLEncoder 클래스는 운영체제마다 일부 문자를 인식하는 방식이 다르기 때문

URLEncoder 클래스는 일반 문자열을 웹에서 통용되는 'x-www-form-urlencoded' 형식으로 변환하는 역할을 담당

대소문자, 숫자, 밑줄을 제외한 URL에 있는 문자를 코드화하는 것

▣ URLEncoder 변환규칙
◈ 아스키문자(a~z, A~Z, 1~9), '.', '-', '*', '_' : 그대로 전달
◈ 공백문자(' ') : '+' 기호로 변환됨
◈ 기타문자 : '%xy' 와 같이 세 개의 문자로 변환되며, 이 때 xy는 해당 문자의 ASCII코드를 16진수화한 결과를 두자리의 대문자로 나타낸 것이다.

▣ URLEncoder를 이용한 웹인코딩
◈ String enStr = URLEncoder.encode("네이버-www.naver.com", "EUC_KR");

반대되는 개념으로 URLDecoder 클래스는 URLEncoder로 인코딩된 결과를 디코딩하는 클래스

변환규칙은 URLEncoder 클래스의 역으로 텍스트화

▣ URLDecoder를 이용한 웹디코딩
방법1.

◈ String enStr = URLEncoder.encode("네이버-www.naver.com", "EUC_KR");
◈ String deStr = URLDecoder.decode(enStr, "EUC_KR");

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

방법2.

◈ 전송측 parameter를 escape(encodeURIComponent(파라미터정보)) 감싸고
◈ 수신측 decodeURIComponent 를 사용해서 한글 깨짐현상 방지 가능



출처 : http://xxwony.egloos.com/58822

'Java > JSP' 카테고리의 다른 글

HashMap 에 키와 밸류 모두 가져오기  (0) 2012.12.14
include page 와 file 비교  (0) 2012.12.14
Map 과 List  (0) 2012.12.14
List list = new ArrayList()  (0) 2012.12.14
JSP 사이트  (0) 2012.12.14

관련글 더보기