자바 URLEncoding
웹 개발을 하다보면 URL 관련하여 인코딩이 필요한 경우가 있습니다.
URL에는 여러가지 규칙이 있고 그 규칙에 사용되는 문자들이 정해져있기 때문에 특정한 값들은 규칙에 맞게 변환되어야 합니다.
또는 쿠키와 같이 한글을 표현하지 못하는 경우 한글을 ASCII값으로 인코딩해주야 합니다.
이럴때는 다음과 같이 URLEncoder 클래스와 URLDecoder 클래스를 사용하면 됩니다.

 

 

참고

URLEncoding이란? - [HTTP] URL Encoding

 


URLEncodeTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
    }
}
cs

 

 

결과 

1
%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
cs

 

 

 

디코드
URLDecodeTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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);
    }
 
}
 
cs

 

 

결과

1
한글 인코딩 이라네~
cs

 

 

 

 

 

블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!