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 相关文章推荐
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
ExtJS判断IE浏览器类型的方法
Feb 10 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
Jan 18 Javascript
JavaScript队列的应用实例详解【经典数据结构】
Apr 12 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
解决vue打包后刷新页面报错:Unexpected token
Aug 27 Javascript
Vue-cli3多页面配置详解
Mar 22 Javascript
jQuery实现视频展示效果
May 30 jQuery
JS监听Esc 键触发事键
Apr 14 Javascript
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测试程序运行时间的类
2012/02/05 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
js中日期的加减法
2015/05/06 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python日期操作学习笔记
2008/10/07 Python
python读取和保存视频文件
2018/04/16 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
教育系毕业生中文求职信范文
2013/10/06 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
大学自我鉴定范文
2013/12/26 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
保护地球的宣传语
2015/07/13 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang