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
반응형
'Study > Java' 카테고리의 다른 글
[JAVA] ApplicationContextAware 인터페이스 사용법 (0) | 2022.09.14 |
---|---|
[JAVA] Stream 사용법 및 예제 (0) | 2022.08.31 |
[Java] String의 startsWith(), endsWith() 사용 방법 (0) | 2022.08.30 |
JAVA - MD5, SHA256 암호화 하기 (해쉬 코드 얻기) (0) | 2022.07.12 |
[Encode] java replaceall 특수문자 (0) | 2022.07.07 |
댓글