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 相关文章推荐
javascript web页面刷新的方法收集
Jul 02 Javascript
JS远程获取网页源代码实例
Sep 05 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
Sep 10 Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 Javascript
Javascript函数式编程语言
Oct 11 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
解决vue-cli中stylus无法使用的问题方法
Jun 19 Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 Javascript
js调用设备摄像头的方法
Jul 19 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
javascript中闭包closure的深入讲解
Mar 03 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
德劲1107的电路分析与打磨
2021/03/02 无线电
Home Coffee Roasting
2021/03/03 咖啡文化
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
表彰大会策划方案
2014/05/13 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
《观潮》教学反思
2016/02/17 职场文书
初中政治教学反思
2016/02/23 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技