JS对字符串编码的几种方式使用指南


Posted in Javascript onMay 14, 2015

函数 描述
encodeURI() 把字符串编码为 URI
encodeURIComponent() 把字符串编码为 URI 组件
escape() 对字符串进行编码

上面是查询来自w3school的资料。那么三者之间有什么区别呢,请容我测试测试。

var str = "http://localhost:8080/Product/index?id=123&attr=456&area=中国";

console.log(encodeURI(str));

console.log(encodeURIComponent(str));

console.log(escape(str));

打印结果如下:

http://localhost:8080/Product/index?id=123&attr=456&area=%E4%B8%AD%E5%9B%BD

http%3A%2F%2Flocalhost%3A8080%2FProduct%2Findex%3Fid%3D123%26attr%3D456%26area%3D%E4%B8%AD%E5%9B%BD 

http%3A//localhost%3A8080/Product/index%3Fid%3D123%26attr%3D456%26area%3D%u4E2D%u56FD

可以看出,

encodeURI不会对:/?&等uri中起分割作用的字符进行编码;

encodeURIComponent则会。

观察escape则发现,:?&都被转码了,而/没有,w3school解释是,escape函数会对ascii码中字母、数字及符号( * @ - _ + . / )之外的所有字符进行编码。

另外,我们可以看出escape对汉字“中国”编码后结果与前两者不同。W3SCHOOL也建议不使用该方法,用前两者代替。

以上所述就是本文的全部内容了,希望对大家学习javascript能够有所帮助。

Javascript 相关文章推荐
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
javascript数字时钟示例分享
Apr 23 Javascript
js选项卡的实现方法
Feb 09 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 Javascript
babel基本使用详解
Feb 17 Javascript
H5实现中奖记录逐行滚动切换效果
Mar 13 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 Javascript
JavaScript如何把两个数组对象合并过程解析
Oct 10 Javascript
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
vue+openlayers绘制省市边界线
Dec 24 Vue.js
jQuery的基本概念与高级编程
May 14 #Javascript
javascript实现简单的省市区三级联动
May 14 #Javascript
javascript实现仿腾讯游戏选择
May 14 #Javascript
JavaScript实现Flash炫光波动特效
May 14 #Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 #Javascript
javascript搜索框效果实现方法
May 14 #Javascript
javascript操作ul中li的方法
May 14 #Javascript
You might like
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
Python中的迭代器漫谈
2015/02/03 Python
Python写的一个简单监控系统
2015/06/19 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python进程间通信之共享内存详解
2017/10/30 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
python实现字符串和数字拼接
2020/03/02 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
酒店总经理职务说明书
2014/02/26 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
小学生作文评语大全
2014/04/21 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
信访稳定工作汇报
2014/10/27 职场文书
先进工作者推荐材料
2014/12/23 职场文书
财务部岗位职责
2015/02/03 职场文书
大学生个人总结范文
2015/02/15 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
Python经常使用的一些内置函数
2022/04/11 Python