자바 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 |
'자바[Java]' 카테고리의 다른 글
[JAVA] Wrapper 클래스와 오토박싱(Boxing) 오토언박싱(Unboxing) (0) | 2017.11.14 |
---|---|
[JAVA] 환경변수 설정하는 이유 및 환경변수란 무엇인가 (0) | 2017.10.30 |
[Java] Type Safe란? (0) | 2017.10.30 |
[Java]스레드(Thread) - [3] 스레드 생성과 실행 Runnable 구현 (0) | 2017.10.30 |
[Java]스레드(Thread) - [2] 스레드 생성과 실행 (0) | 2017.10.30 |