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 相关文章推荐
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
jquery果冻抖动效果实现方法
Jan 15 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
Node.js使用gm拼装sprite图片
Jul 04 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
vue中注册自定义的全局js方法
Nov 15 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
Aug 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php下目前为目最全的CURL中文说明
2010/08/01 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
js的一些常用方法小结
2011/06/29 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
Bootstrap table使用方法记录
2017/08/23 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
Python简单I/O操作示例
2019/03/18 Python
python如何实现代码检查
2019/06/28 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
幼儿园数学教学反思
2014/02/02 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
党委班子剖析材料
2014/08/21 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
结婚纪念日感言
2015/08/01 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS