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 21 Javascript
Javascript JSQL,SQL无处不在,
May 05 Javascript
js将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
vue.js语法及常用指令
Oct 29 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
vue弹窗组件的实现示例代码
Sep 10 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 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 文件上传模型,支持多文件上传
2009/08/13 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
php修改数组键名的方法示例
2017/04/15 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python实现图书借阅系统
2019/02/20 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
秋天的雨教学反思
2014/04/27 职场文书
收款委托书范本
2014/09/11 职场文书
医生见习报告范文
2014/11/03 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python