escape:除了ASCII(a-z,0-9)编码
unescape:解码
js的全局函数,js中内置的可以直接使用
比较实用:
encodeURI()编码:主要对汉字进行编码
decodeURI()解码
console.log(encodeURI(url))
var ec = encodeURI(url)
console.log(decodeURI(ec)) 用的比较多, ios 等里面都用的上
编码和解码
escape和unescape、encodeURL和decodeURI、encodeURIComponent和decodeURIComponent
escape(url) // 除了ASCII(a-z,0-9),其他的进行编码(对除了英文字符和数字其他的字符全部编码) js全局函数
unescape(url) // 除了ASCII,其他的进行解码
encodeURI(url) // 只对中文进行编码 最常用
decodeURI(url) // 只对中文进行解码 ios移动端会被转码,需要转、解码
encodeURIComponent //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
decodeURIComponent // 解码
开发过程中的编码和解码
escape和unescape、encodeURL和decodeURI、encodeURIComponent和decodeURIComponent
escape(url) // 除了ASCII(a-z,0-9),其他的进行编码(对除了英文字符和数字其他的字符全部编码) js全局函数
unescape(url) // 除了ASCII,其他的进行解码
encodeURI(url) // 只对中文进行编码 最常用
decodeURI(url) // 只对中文进行解码 ios移动端会被转码,需要解码
encodeURIComponent //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
decodeURIComponent // 解码
解码和编码
开发过程中的编码和解码
escape和unescape、encodeURL和decodeURI、encodeURIComponent和decodeURIComponent
escape(url) // 除了ASCII(a-z,0-9),其他的进行编码(对除了英文字符和数字其他的字符全部编码) js全局函数
unescape(url) // 除了ASCII,其他的进行解码
encodeURI(url) // 只对中文进行编码 最常用
decodeURI(url) // 只对中文进行解码 ios移动端会被转码,需要解码
encodeURIComponent //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
decodeURIComponent // 解码
实际应用问题
三种解码方式