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 tools系列 expose 学习
Sep 06 Javascript
JSON JQUERY模板实现说明
Jul 03 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
微信小程序 富文本转文本实例详解
Oct 24 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
基于JavaScript实现无限加载瀑布流
Jul 21 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
Nov 04 Javascript
使用apifm-wxapi快速开发小程序过程详解
Aug 05 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
php函数式编程简单示例
2019/08/08 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
动态统计当前输入内容的字节、字符数的实例详解
2017/10/27 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
python中enumerate函数用法实例分析
2015/05/20 Python
python变量不能以数字打头详解
2016/07/06 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python中的print()输出
2019/04/12 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
工程承包协议书
2014/04/22 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
关于MySQL中的 like操作符详情
2021/11/17 MySQL
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL