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延迟加载
Mar 09 Javascript
js正则表达式的使用详解
Jul 09 Javascript
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
node.js的事件机制
Feb 08 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
JS canvas绘制五子棋的棋盘
May 28 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
vue项目在线上服务器访问失败原因分析
Aug 14 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jQuery实现复选框全选/取消全选/反选及获得选择的值
2014/06/12 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
python查看zip包中文件及大小的方法
2015/07/09 Python
python2 与python3的print区别小结
2018/01/16 Python
python去掉空白行的多种实现代码
2018/03/19 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
用Python进行websocket接口测试
2020/10/16 Python
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
Golang 入门 之url 包
2022/05/04 Golang