> Java > java지도 시간 > 본문

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

王林
풀어 주다: 2023-05-08 17:46:08
앞으로
3040명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿