ホームページ  >  記事  >  Java  >  Java で URL エンコードとデコードを使用する方法

Java で URL エンコードとデコードを使用する方法

王林
王林転載
2023-05-08 17:46:083018ブラウズ

URL を使用してエンコードおよびデコードを行う

エンコードおよびデコード クラス

java.net.URLDecoder.decode(url, デコード形式) デコーダ。デコード メソッド。

通常の文字列に変換します。URLEncoder.decode(url, エンコード形式) は、通常の文字列を指定された形式の文字列に変換します。 #Encoding in js

Java で URL エンコードとデコードを使用する方法

encodeURL(String url) この関数は、文字列を URL としてエンコードすること、つまり URL を完全にエンコードすることです。のペア: ? @ & = はエスケープされません

  • encodeURLComponent() 文字列をエンコードするために使用され、通常は 1 回のコンパイルを必要とする特定のパラメーターに使用されます。パラメータは中国語にすることができます

  • 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 デコード方法: URLDecoder.decode

Exception in thread "main " java.lang.IllegalArgumentException: URLDecoder: エスケープ (%) パターンに不正な 16 進文字があります - 入力文字列の場合: "u9"Java で URL エンコードとデコードを使用する方法 at java.net.URLDecoder.decode(URLDecoder.java:194)

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

Java 呼び出し URLDecoder.decode(str, "UTF-8"); 上記の例外がスローされる主な理由は、% です。 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 エンコードとデコードを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。