js字符编码函数区别分析


Posted in Javascript onJune 05, 2008

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为iframe的body添加click事件的实现代码
Apr 07 Javascript
JS焦点图切换,上下翻转
May 12 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
js模仿jquery的写法示例代码
Jun 16 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
Apr 16 Javascript
js实现显示当前状态的导航效果代码
Aug 28 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
JavaScript 应用类库代码
Jun 02 #Javascript
javascript数组的扩展实现代码集合
Jun 01 #Javascript
javascript String 的扩展方法集合
Jun 01 #Javascript
用javascript做拖动布局的思路
May 31 #Javascript
用JS实现一个页面多个css样式实现
May 29 #Javascript
使用jquery给input和textarea设定ie中的focus
May 29 #Javascript
js中cookie的使用详细分析
May 28 #Javascript
You might like
留言板翻页的实现详解
2006/10/09 PHP
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
腾讯QQ微博API接口获取微博内容
2013/10/30 PHP
php向js函数传参的几种方法
2014/08/10 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
python getopt详解及简单实例
2016/12/30 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python实现多进程代码示例
2018/10/31 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
介绍一下linux文件系统分配策略
2012/11/17 面试题
中科前程Java笔试题
2016/11/20 面试题
Ejb技术面试题
2015/04/29 面试题
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
绿化工程实施方案
2014/03/17 职场文书
政府门卫岗位职责
2014/04/29 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
关于运动会的广播稿
2014/09/22 职场文书
十八大标语口号
2014/10/09 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
什么是Python装饰器?如何定义和使用?
2022/04/11 Python