js中escape,unescape,encodeURI,encodeURIComponent的用法与区别

escape:ASCII字母、数字、@*/+这几个字符不会被编码,由于js是unicode编码,中文会被编为unicode


js中escape,unescape,encodeURI,encodeURIComponent的用法与区别_第1张图片
'啊'的unicode编码是554A

encodeURI:ASCII字母、数字、~!@#{{TEXTPLACEHOLDER}}*()=:/,;?+'不会被编码

encodeURIComponent:ASCII字母、数字、~!*()'不会被编码

encodeURIComponent会把'http://'编码成"http%3A%2F%2F"而


js中escape,unescape,encodeURI,encodeURIComponent的用法与区别_第2张图片

参考:http://www.cnblogs.com/season-huang/p/3439277.html

你可能感兴趣的:(js中escape,unescape,encodeURI,encodeURIComponent的用法与区别)