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的数组的扩展实例代码
Jul 09 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
Oct 27 Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
jquery使用hide方法隐藏指定id的元素
Mar 30 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
javascript 中select框触发事件过程的分析
Aug 01 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中Restful api 错误提示返回值实现思路
2016/04/12 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
简单的python后台管理程序
2017/04/13 Python
python实现飞机大战
2018/09/11 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
基于python实现对文件进行切分行
2020/04/26 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
医学生自荐信
2013/12/03 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
理解python中装饰器的作用
2021/07/21 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
netty 实现tomcat的示例代码
2022/06/05 Servers