js对字串编码涉及3个函数:escape,encodeURI,encodeURIComponent
对应的3个解码函数:unescape,decodeURI,decodeURIComponent
1、传递参数时使用encodeURIComponent
2、url跳转时可以整体使用encodeUR
3、数据编码时使用escape
4、escape对0-255以外的unicode值进行编码时输出%uxxxx格式(x是16进制数),
0-255内escape,encodeURI,encodeURIComponent除不编码字符外输出结果相同
5、encodeURIComponent将多字条字符转换成utf-8格式的url编码
6、给后台传递参数需要使用encodeURIComponent时,后台需要对utf-8解码
7、escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
8、encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
9、encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z