본문 바로가기
Study/Java

[JAVA] URLEncoder URLDecoder 클래스

by 오늘만 사는 여자 2022. 8. 31.
728x90
반응형

자바 URLEncoding

웹 개발을 하면서 URL에 관련하여 인토딩이 필요한 경우가 있다.

URL에는 여러가지 규칙이 있고 그 규칙에 사용되는 문자들이 정해져있기 때문에 특정한 값들은 규칙에 맞게 변환되어야 한다.

또는 쿠키와 같이 한글을 표한하지 못하는 경우 한글을 ASCII 값으로 인코딩 해주어야 한다.

이럴 땐 다음과 같이 URLEncoder, URLDecoder 클래스를 사용한다.

 

참고

URLEncoding이란? - [HTTP] URL Encoding

 

URLEncodeTest.java

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class URLEncodeTest {
    public static void main(String[] args) {
        String url = null;
        try {
            url = URLEncoder.encode("한글 인코딩 이라네~", "UTF-8");
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        }

        System.out.println(url);
    }
}

결과 

%ED%95%9C%EA%B8%80+%EC%9D%B8%EC%BD%94%EB%94%A9+%EC%9D%B4%EB%9D%BC%EB%84%A4%7E
 
디코드
URLDecodeTest.java
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

public class URLDecodeTest {
    public static void main(String[] args) {
        String url = null;

        try {
            url = URLDecoder.decode("%ED%95%9C%EA%B8%80+%EC%9D%B8%EC%BD%94%EB%94%A9+%EC%9D%B4%EB%9D%BC%EB%84%A4%7E", "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }

        System.out.println(url);
    }

}

결과 

한글 인코딩 이라네~

출처: https://dololak.tistory.com/19 [코끼리를 냉장고에 넣는 방법:티스토리]

 

 

 

728x90
반응형

댓글