js编码函数小记

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

posted @ 2013-07-29 20:51  xegg  阅读(180)  评论(0)    收藏  举报