java和javascript(js)实现url转码encode和decode

硅谷探秘者 2150 0 0

关键词 URLEncoder URLDecoder escape encodeURI encodeURIComponent decodeURI unescape 

java
String s=URLEncoder.encode("这是上岛咖啡你哈卡斯","utf-8");
        String s2= URLDecoder.decode("%E8%BF%99%E6%98%AF%E4%B8%8A%E5%B2%9B%E5%92%96%E5%95%A1%E4%BD%A0%E5%93%88%E5%8D%A1%E6%96%AFjavascript%3Avoid(0)%3B","utf-8");
        System.out.println(s);
        System.out.println(s2);
 js
var str = '这是什么'
  	console.log(str)
  	console.log(escape(str), '使用escape()编码')               
  	console.log(encodeURI(str), '使用encodeURI()编码')            
  	console.log(encodeURIComponent(str), '使用encodeURIComponent()编码')   

 	var str1 = '%E4%BB%80%E4%B9%88'
 	console.log(unescape(str1), '使用escape()编码后,使用unescape()解码')           
 	var str2 = '%E4%BB%80%E4%B9%88'
  	console.log(decodeURI(str2), '使用encodeURI()编码后,使用decodeURI()解码')          
  	var str3 = '%E4%BB%80%E4%B9%88'
	console.log(decodeURIComponent(str3), '使用encodeURIComponent()编码后,使用decodeURIComponent()解码')   

 1.escape()     

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他所有的字符都会被转义序列替换。         

2.encodeURI()     

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#     

3.encodeURIComponent()     

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。


评论区
请写下您的评论...
暂无评论...
猜你喜欢
mqtt协议 1267 法(java)。publicstaticvoidmain(String[]args)throwsException{intlength=300;finalbyte[]encode=encode
jar依赖 2357 javaworldpdf所需jar包-pdf在线预览一、依赖文件二、javapackagetest.pdftest;importjava.awt.Color
工具 5630 java完美htmlpdf1.pom依赖:dependencygroupIdcom.itextpdf/groupIdartifactIditextpdf
weblog 1796 /groupId artifactIdfastjson/artifactId version1.2.62/version /dependency后端代 publicsynchronizedvoidm
框架 3078 例:java类如下:publicclassQuestionnaireSubject{ privateIntegerid; privateStringname; publicIntegergetId
工具 2434 javawordpdf在线预览(可以带水印)使用之前需要两个jar包的依赖文件下载地址:http://www.jiajiajia.club/file/info/4uwe2d/111Java
weblog 1854 java服务端sha256加密importjava.io.UnsupportedEncodingException;importjava.security.MessageDigest
weblog 1604 javaMD5加密javascript加密该加密工具没有加盐java加密工具importjava.security.MessageDigest
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。