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 相关文章推荐
扩展JavaScript功能的正确方法(译文)
Apr 12 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
vue移动端UI框架实现QQ侧边菜单组件
Mar 09 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
详解vue使用$http服务端收不到参数
Apr 19 Javascript
Node.js系列之连接DB的方法(3)
Aug 30 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 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使用百度天气接口示例
2014/04/22 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
javascript multibox 全选
2009/03/22 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
js实现登录验证码
2016/12/22 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
vue实现引入本地json的方法分析
2018/07/12 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
django中send_mail功能实现详解
2018/02/06 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
Python3中详解fabfile的编写
2018/06/24 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
学年自我鉴定
2014/01/16 职场文书
简历上的自我评价
2014/02/03 职场文书
2014年保洁工作总结
2014/11/24 职场文书