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 相关文章推荐
firefox中用javascript实现鼠标位置的定位
Jun 17 Javascript
JavaScript 动态创建VML的方法
Oct 14 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
Dec 07 Javascript
简单实现JS计算器功能
Dec 21 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
vue按需引入element Transfer 穿梭框
Sep 30 Javascript
微信小程序 页面滑动事件的实例详解
Oct 12 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
JavaScript中的函数式编程详解
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设计模式 php实现抽象工厂模式
2015/12/07 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
Python re模块介绍
2014/11/30 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
Python的argparse库使用详解
2018/10/09 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
进程的查看和调度分别使用什么命令
2015/03/25 面试题
法律专业自我鉴定
2013/10/03 职场文书
中专生的个人自我评价
2013/12/11 职场文书
陈欧广告词
2014/03/14 职场文书
计算机软件专业求职信
2014/06/10 职场文书
体育口号大全
2014/06/18 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript