主要有2种方法:

1. encodeURI()转码和decodeURI()解码

2. encodeURIComponent()转码和decodeURIComponent()解码

注:还有一种是escape()转码和unescape()解码,已从标准中废弃,不做推荐

 

encodeURI()和decodeURI()

 encodeURI转码的标准,官方给出的截图如下,符合下面情况都不转码

 

encodeURIComponent()和decodeURIComponent()

 encodeURI转码的标准,官方给出的截图如下,符合下面情况的非转义字符都不转码

 

那么encodeURI()和encodeURIComponent()转码主要的区别是什么呢?

encodeURI() 只有中文会转码

encodeURIComponent() 除了中文会转码,保留字符也会转码

 

有需要的朋友可以领取支付宝到店红包,能省一点是一点