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 Div中加载其他页面的实现代码
Feb 27 Javascript
js 验证密码强弱的小例子
Mar 21 Javascript
动态加载js的方法汇总
Feb 13 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
May 14 Javascript
AngularJS基础 ng-list 指令详解及示例代码
Aug 02 Javascript
node.js中 stream使用教程
Aug 28 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
3种vue组件的书写形式
Nov 29 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
php中filter_input函数用法分析
2014/11/15 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
DOM相关内容速查手册
2007/02/07 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
python中的列表推导浅析
2014/04/26 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
优秀教师的感人事迹
2014/02/04 职场文书
小班评语大全
2014/05/04 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
债务纠纷代理词
2015/05/25 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
同学会演讲稿
2019/04/02 职场文书