h5-js编码和解码

本文介绍了JavaScript中编码和解码的三种方法:escape、encodeURI和encodeURIComponent。它们分别在不同的场景下使用,如:escape会编码所有非ASCII字符,而encodeURI适用于整个URI编码,encodeURIComponent常用于编码URL参数。了解这些区别对于正确处理URL和字符编码至关重要。
摘要由CSDN通过智能技术生成

编码就是把能看的懂得字符转换成一些奇奇怪怪的二进制字节码文件

解码就是把哪些看不懂的二进制字节码转换成能看的懂得字符

为什么要进行编码

在URI的最初设计时,希望能通过书面转录,比如写在餐巾纸上告诉另外一人,因此URI的构成字符必须是可写的ASCII字符。在这些可书写的字符里,由于一些字符在不同操作系统的编码有不同的解析,被包含在“不安全字符”之中,要格外注意。

废话少说,我们先来准备一个字符串
var str = 'http://www.baidu.co m/+do/s?word=百度&ct=21';

escape() 和 unescape()

var a = escape(str);

    console.log(a) 

   结果:http%3A//www.baidu.com/do/s%3Fword%3D%u767E%u5EA6%26ct%3D21

返回一个以编码string的副本。 其中的某些字符被替换成了16进制的转义序列

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

只能被unescape()所解码,使用decodeURI()和decodeURIComponent()解码时会直接报错。

js使用数据时可以使用escape。

 var b = unescape(a); 

    console.log(b)

    结果:http://www.baidu.com/do/s?word=百度&ct=21

只能解码escape()所转的编码,解码encodeURI()和encodeURIComponent()转的URI时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值