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 相关文章推荐
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
Jquery easyUI 更新行示例
Mar 06 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
JS中setTimeout的巧妙用法前端函数节流
Mar 24 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 Javascript
js下拉菜单生成器dropMenu使用方法详解
Aug 01 Javascript
js中Object.defineProperty()方法的不详解
Jul 09 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
Vue中的组件及路由使用实例代码详解
May 22 Javascript
微信小程序实现分页加载效果
Nov 19 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
php连接Access数据库错误及解决方法
2013/06/20 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
jtable列中自定义button示例代码
2013/11/21 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
2019/05/10 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
jQuery实现增删改查
2020/12/22 jQuery
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Ubuntu下安装PyV8
2016/03/13 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python实现猜数字游戏
2020/03/25 Python
python处理RSTP视频流过程解析
2020/01/11 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
大学生物业管理求职信
2013/10/24 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
青年创业培训欢迎词
2014/01/10 职场文书
实习单位接收函模板
2014/01/10 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS