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 相关文章推荐
动态加载iframe
Jun 16 Javascript
js 操作select和option常用代码整理
Dec 13 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
Jun 21 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 Javascript
前端Electron新手入门教程详解
Jun 21 Javascript
利用node.js开发cli的完整步骤
Dec 29 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
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery移动listbox的值原理及代码
2013/05/03 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python文件及目录操作实例详解
2015/06/04 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
Django model select的多种用法详解
2019/07/16 Python
Python 处理文件的几种方式
2019/08/23 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
大学生先进事迹材料
2014/02/16 职场文书
作文评语大全
2014/04/23 职场文书
西安大雁塔导游词
2015/02/10 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android