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 相关文章推荐
JS提交并解析后台返回的XML的代码
Nov 03 Javascript
心扬JS分页函数代码
Sep 10 Javascript
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
JavaScript prototype属性深入介绍
Nov 27 Javascript
JavaScript获取table中某一列的值的方法
May 06 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
vue实现按钮切换图片
Jan 20 Vue.js
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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下使用以下代码连接并测试
2008/04/09 PHP
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
Javascript获取background属性中url的值
2016/10/17 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
详解Python文本操作相关模块
2017/06/22 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Django实现将一个字典传到前端显示出来
2020/04/03 Python
通过cmd进入python的步骤
2020/06/16 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Python configparser模块应用过程解析
2020/08/14 Python
python如何对链表操作
2020/10/10 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
土木工程建筑专业毕业生求职信
2013/10/21 职场文书
实习教师个人的自我评价
2013/11/08 职场文书
QA工程师岗位职责
2013/11/20 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
爱心捐款活动总结
2015/05/09 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Python入门之基础语法详解
2021/05/11 Python