源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript中的编码和解码函数

  • 时间: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] 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部