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 相关文章推荐
javascript预览上传图片发现的问题的解决方法
Nov 25 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
原生js做的手风琴效果的导航菜单
Nov 08 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
js基础之事件捕获与冒泡原理
Oct 09 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
function.inc.php超越php
2006/12/09 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php 邮件发送问题解决
2014/03/22 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
angular2使用简单介绍
2016/03/01 Javascript
JavaScript模拟push
2016/03/06 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python比较2个xml内容的方法
2015/05/11 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
防灾减灾标语
2014/10/07 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
python如何利用traceback获取详细的异常信息
2021/06/05 Python
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL