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 相关文章推荐
(JS实现)MapBar中坐标的加密和解密的脚本
May 16 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
js实现简洁的TAB滑动门效果代码
Sep 06 Javascript
chrome调试javascript详解
Oct 21 Javascript
Jquery实现简单的轮播效果(代码管用)
Mar 14 Javascript
switch语句的妙用(必看篇)
Oct 03 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
微信小程序实现留言功能
Oct 31 Javascript
vue实现下拉菜单树
Oct 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php5新改动之短标记启用方法
2008/09/11 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
pandas 读取各种格式文件的方法
2018/06/22 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
详解Python3中的 input() 函数
2020/03/18 Python
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
小车司机岗位职责
2013/11/25 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
借款担保书范文
2014/05/13 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库
DQL数据查询语句使用示例
2022/12/24 MySQL