2017. 5. 24.

[Java] URLEncoder, URLDecoder

URLEncoder / URLDecoder

: URLEncoder클래스는 일반 문자열을 웹에서 통용되는 형식으로 변환하고, URLDecoder클래스는 반대로 인코딩된 결과를 텍스트화한다.

ex) response.setCharacterEncoding("UTF-8");
: 이런식의 인코딩은 Web Application Server로 데이터를 전송해 뷰에 적용시키는 것이다.
따라서 엑셀출력 등에서는  response.setHeader("Content-Disposition", "attachment; filename=" + URLDecoder.decode(URLEncoder.encode(title + ".xlsx","EUC-KR"), "ISO8859_1"));

-->웹브라우저에 보내는 응답정보를 담는 것이므로 인코딩된 한글문자 디코딩이 필요

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



- URLEncoder 변환규칙
1. 아스키문자(a~z, A~Z, 1~9),  '.',  '-',  '*',  '_' : 그대로 전달
2. 공백문자(' ') : '+' 기호로 변환됨
3. 기타문자 : '%xy' 와 같이 세 개의 문자로 변환. xy는 해당 문자의 ASCII코드를 16진수화한 결과를 두자리의 대문자로 나타낸 것
4. URLEncoder를 이용한 웹인코딩
5. String enStr = URLEncoder.encode("네이버-www.naver.com", "EUC_KR");

댓글 없음:

댓글 쓰기