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扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
JQuery 使用attr方法实现下拉列表选中
Oct 13 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
浅析java线程中断的办法
Jul 29 Javascript
vue-quill-editor富文本编辑器简单使用方法
Sep 21 Javascript
JavaScript ES6箭头函数使用指南
Dec 30 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
JavaScript实现单图片上传并预览功能
Sep 30 Javascript
google广告之另类js调用实现代码
Aug 22 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 magic quotes的详解
2013/06/17 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python中的map、reduce和filter浅析
2014/04/26 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Python的历史与优缺点整理
2020/05/26 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
销售目标责任书
2014/07/23 职场文书
作文评语集锦
2014/12/25 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
学风建设主题班会
2015/08/17 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
MySql分区类型及创建分区的方法
2022/04/13 MySQL
nginx访问报403错误的几种情况详解
2022/07/23 Servers