主要有2种方法:

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

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

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

 

encodeURI()和decodeURI()

javascript 编码转化 js encode转码_转义字符

符合下面情况都不转码

javascript 编码转化 js encode转码_支付宝_02

 

encodeURIComponent()和decodeURIComponent()

javascript 编码转化 js encode转码_支付宝_03

符合下面情况的非转义字符都不转码

javascript 编码转化 js encode转码_javascript 编码转化_04

 

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

encodeURI() 只有中文会转码

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

javascript 编码转化 js encode转码_支付宝_05