투케이2K

131. (java/자바) URL 인코딩(encode), 디코딩(decode) 실시 본문

Java

131. (java/자바) URL 인코딩(encode), 디코딩(decode) 실시

투케이2K 2021. 1. 22. 14:10

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI4;

import java.net.URLDecoder;
import java.net.URLEncoder;

public class MainActivity {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[URL 인코딩(encode), 디코딩(decode) 실시]");
		
		/*[설 명]
		 * 1. URL은 ASCII 문자를 사용해 인터넷을 통해서만 전송할 수 있습니다
		 * 2. URL은 공백을 포함할 수 없습니다 
		 * 3. URL 인코딩은 일반적으로 공백을 더하기 (+) 기호 또는 % 20으로 변경합니다
		 * 4. URL 인코딩은 안전하지 않은 ASCII 문자를 "%" 다음에 두 개의 16진수로 대체합니다
		 * 5. URL 인코딩은 ASCII 문자 이외 한글, 일본어, 중국어 등등 ... 전송 시 사용합니다
		 * */
		
		//==== 초기 변수를 선언해줍니다 ====
		String Data = "투케이,28,man";
		System.out.println("원본 : "+Data);
		
		String encodeData = "";
		String decodeData = "";
		
		//==== url 인코딩 수행 실시 ====
		try {
			encodeData = URLEncoder.encode(Data, "UTF-8");
			System.out.println("URL 인코딩 : "+encodeData);
		}
		catch(Exception e) {
			e.printStackTrace();
		}
		
		//==== url 디코딩 수행 실시 ====
		try {
			decodeData = URLDecoder.decode(encodeData, "UTF-8");
			System.out.println("URL 디코딩 : "+decodeData);
		}
		catch(Exception e) {
			e.printStackTrace();
		}

	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[URL 인코딩(encode), 디코딩(decode) 실시]

원본 : 투케이,28,man

URL 인코딩 : %ED%88%AC%EC%BC%80%EC%9D%B4%2C28%2Cman

URL 디코딩 : 투케이,28,man

/* =========================== */

/* =========================== */

[요약 설명]

* 1. URL은 ASCII 문자를 사용해 인터넷을 통해서만 전송할 수 있습니다

* 2. URL은 공백을 포함할 수 없습니다

* 3. URL 인코딩은 일반적으로 공백을 더하기 (+) 기호 또는 % 20으로 변경합니다

* 4. URL 인코딩은 안전하지 않은 ASCII 문자를 "%" 다음에 두 개의 16진수로 대체합니다

* 5. URL 인코딩은 ASCII 문자 이외 한글, 일본어, 중국어 등등 ... 전송 시 사용합니다

/* =========================== */

반응형
Comments