js字符编码函数区别分析


Posted in Javascript onDecember 28, 2011

1、escape对ansi码0-255以外的字符进行编码输出%u****格式即unicode值,escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20"
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

2、encodeURI类似escape,用于地址栏编码
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

3、encodeURIComponent用于地址栏编码。将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。它是将中文、韩文等特殊字符转换成utf-8格式的url编码,如果你的页面编码是gb2312的话,服务器端接收的将是乱码.
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

所以js使用数据时可以使用escape,对于地址栏数据,最好用encodeURIComponent进行编码。

Javascript 相关文章推荐
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
javascript 函数速查表
Feb 07 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
JavaScript简介
Feb 15 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
详解vue-cli3使用
Aug 14 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 Javascript
CocosCreator入门教程之网络通信
Apr 16 Javascript
javascript获得服务器端控件的ID的实现代码
Dec 28 #Javascript
Jquery异步请求数据实例代码
Dec 28 #Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
Dec 26 #Javascript
js使用函数绑定技术改变事件处理程序的作用域
Dec 26 #Javascript
JavaScript中的property和attribute介绍
Dec 26 #Javascript
JavaScript打字小游戏代码
Dec 26 #Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 #Javascript
You might like
德生1994机评
2021/03/02 无线电
PHP5 安装方法
2006/10/09 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
个人收入证明范本
2014/01/12 职场文书
表决心的诗句大全
2014/03/11 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
公司庆典主持词
2015/07/04 职场文书
小组组名及励志口号
2015/12/24 职场文书
2016国庆促销广告语
2016/01/28 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
python源码剖析之PyObject详解
2021/05/18 Python
Python list列表删除元素的4种方法
2021/11/01 Python
python三子棋游戏
2022/05/04 Python