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 ajax获取网站Alexa排名的代码
Dec 12 Javascript
JQuery小知识
Oct 15 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
Jun 19 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
AngularJS使用ngMessages进行表单验证
Dec 27 Javascript
很棒的Bootstrap选项卡切换效果
Jul 01 Javascript
JS正则替换掉小括号及内容的方法
Nov 29 Javascript
js 动态生成html 触发事件传参字符转义的实例
Feb 14 Javascript
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
微信小程序sessionid不一致问题解决
Aug 30 Javascript
JS判断浏览器类型与操作系统的方法分析
Apr 30 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 获取远程文件内容的函数代码
2010/03/24 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python实现学生成绩管理系统
2020/04/05 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
利用python爬取有道词典的方法
2020/12/08 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
简单租房协议书
2014/04/09 职场文书
篮球赛口号
2014/06/18 职场文书
交通志愿者活动总结
2014/06/27 职场文书
家属联谊会致辞
2015/07/31 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python