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 相关文章推荐
Opacity.js
Jan 22 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
Nov 11 Javascript
Javascript玩转继承(三)
May 08 Javascript
jQuery中:header选择器用法实例
Dec 29 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
详解Bootstrap各式各样的按钮(推荐)
Dec 13 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
javascript头像上传代码实例
Sep 28 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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 程序员也要学会使用“异常”
2009/06/16 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python进行参数传递的方法
2020/05/12 Python
python线程里哪种模块比较适合
2020/08/02 Python
Python读写锁实现实现代码解析
2020/11/28 Python
机关门卫的岗位职责
2014/04/29 职场文书
我的梦想演讲稿
2014/04/30 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
酒桌上的开场白
2015/06/01 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python