- 时间:2021-02-07 18:32 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:JavaScript中的编码和解码函数
[b]js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent[/b]
[b]1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。[/b]
例如:
[b]2、 进行url跳转时可以整体使用encodeURI[/b]
例如:Location.href=encodeURI("[url=http://cang.baidu.com/do/s?word]http://cang.baidu.com/do/s?word[/url]=百度&ct=21");
[b]3、 js使用数据时可以使用escape[/b]
例如:搜藏中history纪录。
[b]4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。[/b]
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
[b]escape不编码字符有69个[/b]:*,+,-,.,/,@,_,0-9,a-z,A-Z
[b]encodeURI不编码字符有82个[/b]:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
[b]encodeURIComponent不编码字符有71个[/b]:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
针对escape,encodeURI和encodeURIComponent的区别见此处[url=http://www.1sucai.cn/article/19030.htm]javascript 字符 Escape,encodeURI,encodeURIComponent[/url]
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!