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的划词搜索实现(备忘)
Sep 14 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
json的定义、标准格式及json字符串检验
May 11 Javascript
js数组与字符串的相互转换方法
Jul 09 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
vue项目中定义全局变量、函数的几种方法
Nov 08 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
PHP生成树的方法
2015/07/28 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
document.compatMode介绍
2009/05/21 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
python装饰器与递归算法详解
2016/02/18 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
python压包的概念及实例详解
2021/02/17 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
视图的作用
2014/12/19 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
企业为何需要商业计划书
2013/12/26 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
人事专员岗位职责
2015/02/03 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
五一晚会主持词
2015/07/01 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书