java和javascript(js)实现url转码encode和decode
关键词 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
java实现world转pdf所需jar包-实现pdf在线预览一、依赖文件二、java代码实现packagetest.pdftest;importjava.awt.Color
blog
java完美实现html转pdf
工具
5630
java完美实现html转pdf1.pom依赖:dependencygroupIdcom.itextpdf/groupIdartifactIditextpdf
weblog
1796
/groupId artifactIdfastjson/artifactId version1.2.62/version /dependency后端代码 publicsynchronizedvoidm
框架
3078
例:java类如下:publicclassQuestionnaireSubject{ privateIntegerid; privateStringname; publicIntegergetId
工具
2434
java实现word转pdf实现在线预览(可以带水印)使用之前需要两个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
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。