js字符编码函数区别分析


Posted in Javascript onJune 05, 2008

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 $(document).ready() 与window.onload的区别
Dec 28 Javascript
jquery实现右键菜单插件
Mar 29 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
Sep 04 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
浅谈super-vuex使用体验
Jun 25 Javascript
对angularJs中2种自定义服务的实例讲解
Sep 30 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 Javascript
利用不到200行代码写一款属于你自己的js类库
Jul 08 Javascript
微信小程序实现简单文字跑马灯
May 26 Javascript
Openlayers实现地图的基本操作
Sep 28 Javascript
JavaScript 应用类库代码
Jun 02 #Javascript
javascript数组的扩展实现代码集合
Jun 01 #Javascript
javascript String 的扩展方法集合
Jun 01 #Javascript
用javascript做拖动布局的思路
May 31 #Javascript
用JS实现一个页面多个css样式实现
May 29 #Javascript
使用jquery给input和textarea设定ie中的focus
May 29 #Javascript
js中cookie的使用详细分析
May 28 #Javascript
You might like
php利用cookies实现购物车的方法
2014/12/10 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
ECMAScript6--解构
2017/03/30 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python标准库shutil用法实例详解
2018/08/13 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
django最快程序开发流程详解
2019/07/19 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
Android面试宝典
2013/08/06 面试题
出国签证在职证明
2014/01/16 职场文书
小学生成长感言
2014/01/30 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
2016年情人节广告语
2016/01/28 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
Python学习之迭代器详解
2022/04/01 Python