java中的url进行编码和解码

编程知识 行业动态 更新时间:2024-06-13 00:21:57
  • 编码和解码的类
    java.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?name='张三'&age=18 ";
       String encodeStr = URLEncoder.encode(url,"UTF-8");
        System.out.println(encodeStr);
        System.out.println(URLDecoder.decode(encodeStr,"UTF-8"));

    }
}

  • js中的编码
    encodeURL(String url) 作用将字符串作为url进行编码,是对url进行完整编码,所有对:?@ & = 是不会进行转义的,
    encodeURLComponent() 作用是将字符串进行编码,一般用于对某个参数需要单个编译的情况下使用,参数可以是中文,
<script >
			$(function(){
				alert("haha");
				var str = 'http://www.baidu?name=张三&age=18';
				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?name=";
				var i  = encodeURIComponent("张三");
				console.log(g+i);
				
			}
		</script>

更多推荐

java中的url进行编码和解码

本文发布于:2023-04-01 10:30:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/7da2d8c9a5647c4b94ccc08ebe8a5354.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:java   url

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!