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 相关文章推荐
jquery 操作DOM的基本用法分享
Apr 05 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
js有序数组的连接问题
Oct 01 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
jQuery插件Tmpl的简单使用方法
Apr 27 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
jQuery实现弹幕效果
Feb 17 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
vue判断input输入内容全是空格的方法
Mar 02 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
基于javascript实现放大镜特效
Dec 03 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
用php+javascript实现二级级联菜单的制作
2008/05/06 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
封装好的省市地区联动控件附下载
2007/08/13 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
举例讲解Python中is和id的用法
2015/04/03 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python pyheatmap包绘制热力图
2018/11/09 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
python 实现目录复制的三种小结
2019/12/04 Python
python实现计算图形面积
2021/02/22 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
农村党建工作汇报材料
2014/10/27 职场文书
2014年团总支工作总结
2014/11/21 职场文书
孔庙导游词
2015/02/04 职场文书
父母教会我观后感
2015/06/17 职场文书
运动会通讯稿600字
2015/07/20 职场文书
小学班主任教育随笔
2015/08/15 职场文书
小学副班长竞选稿
2015/11/21 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Python中文纠错的简单实现
2021/07/07 Python