JavaScript中的编码和解码函数


Posted in Javascript onFebruary 15, 2017

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:

2、 进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、 js使用数据时可以使用escape

例如:搜藏中history纪录。

4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

针对escape,encodeURI和encodeURIComponent的区别见此处javascript 字符 Escape,encodeURI,encodeURIComponent

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js保存当前路径(cookies记录)
Dec 14 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
关于Ajax的原理以及代码封装详解
Sep 08 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 Javascript
JS如何监听div的resize事件详解
Dec 03 Javascript
js date 格式化
Feb 15 #Javascript
JS实现最简单的冒泡排序算法
Feb 15 #Javascript
javascript设计模式之单体模式学习笔记
Feb 15 #Javascript
JavaScript中的toString()和toLocaleString()方法的区别
Feb 15 #Javascript
javascript设计模式之模块模式学习笔记
Feb 15 #Javascript
javascript设计模式之策略模式学习笔记
Feb 15 #Javascript
BootStrap实现带关闭按钮功能
Feb 15 #Javascript
You might like
php全局变量和类配合使用深刻理解
2013/06/05 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
python从PDF中提取数据的示例
2020/10/30 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
animation和transition的区别
2020/10/12 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
UNIX文件系统常用命令
2012/05/25 面试题
校园摄影活动策划方案
2014/02/05 职场文书
《在家里》教后反思
2014/03/01 职场文书
父母寄语大全
2014/04/12 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js