>Java >java지도 시간 >Java에서 URL 인코딩 및 디코딩을 사용하는 방법

Java에서 URL 인코딩 및 디코딩을 사용하는 방법

王林
王林앞으로
2023-05-08 17:46:083102검색

URL을 사용하여 인코딩 및 디코딩

인코딩 및 디코딩 클래스

java.net.URLDecoder.decode(url, 디코딩 형식) 디코더.

일반 문자열로 변환, URLEncoder.decode(url, 인코딩 형식) 일반 문자열을 지정된 형식의 문자열로 변환

package com.zixue.springbootmybatis.test;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
/** 编码Encode后都返回了新的字符串,编码后的字符串不能跨平台,所以要统一制定编码格式
 *  需要注意的是在url中 "\" '&' '=' ':' '/'都是具有特殊意义的符号,这些符号一旦被编译后就会失去本身的
 *  含义,导致无法被解析,
 *  所以在url中需要分块编码,
 *  解码Decoder类中decode方法作用是变回成普通字符,其中加号会变成空格,
 * */
public class testtest {
    public static void main(String[] args) throws UnsupportedEncodingException {
       String url = "http://www.baidu.com?name='张三'&age=18 ";
       String encodeStr = URLEncoder.encode(url,"UTF-8");
        System.out.println(encodeStr);
        System.out.println(URLDecoder.decode(encodeStr,"UTF-8"));
    }
}

Java에서 URL 인코딩 및 디코딩을 사용하는 방법

Encoding in js

  • encodeURL(String url ) 함수는 문자열을 URL로 인코딩하여 다음의 모든 쌍을 완전히 인코딩합니다. @ & =는 이스케이프되지 않습니다encodeURL(String url) 作用将字符串作为url进行编码,是对url进行完整编码,所有对:?@ & = 是不会进行转义的

  • encodeURLComponent()

encodeURLComponent()는 문자열을 인코딩하는 데 사용됩니다. 일반적으로 특정 매개변수를 개별적으로 컴파일해야 할 때 사용됩니다. 매개변수는 중국어

Java에서 URL 인코딩 및 디코딩을 사용하는 방법

입니다.
<script >
			$(function(){
				alert("haha");
				var str = &#39;http://www.baidu.com?name=张三&age=18&#39;;
				console.log(str);
				a(str);
			});
			function a (s){
				var h = encodeURI(s);
				console.log(h);
				var y = encodeURIComponent("张三");
				console.log(y);
				var g = "www.baidu.com?name=";
				var i  = encodeURIComponent("张三");
				console.log(g+i);
				
			}
		</script>

Java 올바른 URL 디코딩 방법: URLDecoder.decode

스레드 "main"의 예외 java.lang.IllegalArgumentException: URLDecoder: 이스케이프(%) 패턴의 잘못된 16진수 문자 - 입력 문자열의 경우: " u9"
at java.net.URLDecoder.decode(URLDecoder.java:194)

com.hbzx.controller.PayResultController.main(PayResultController.java:253)

Java에서 URLDecoder.decode(str, "UTF- 8")을 호출합니다. 위 예외가 발생하는 주된 이유는 %가 URL의 특수 문자이므로 이스케이프해야 하기 때문입니다.

Solution🎜🎜%25를 사용하여 문자열의 % 기호를 바꾸세요.

위 내용은 Java에서 URL 인코딩 및 디코딩을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제