javascript中encodeURI和decodeURI方法使用介绍


Posted in Javascript onMay 06, 2013

一、基本概念
encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法不会对下列字符进行编码:":"、"/"、";" 和 "?",encodeURIComponent方法可以对这些字符进行编码。
decodeURI()方法相当于java.net.URLDecoder.decode(URIString, "UTF-8");
encodeURI()方法相当于java.net.URLEncoder.encode(URIString, "UTF-8");

二、例子

<script type="text/javascript"> 
var uriStr = "http://www.baidu.com?name=张三&num=001 zs"; 
var uriec = encodeURI(uriStr); 
document.write("编码后的" + uriec); 
var uridc = decodeURI(uriec); 
document.write("解码后的" + uridc); 
</script>

编码后的http://www.baidu.com?name=%E5%BC%A0%E4%B8%89&num=001%20zs
解码后的http://www.baidu.com?name=张三&num=001 zs
Javascript 相关文章推荐
在Z-Blog中运行代码[html][/html](纯JS版)
Mar 25 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
Aug 05 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
JavaScript实现倒计时跳转页面功能【实用】
Dec 13 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
Aug 13 Javascript
vue 实现强制类型转换 数字类型转为字符串
Nov 07 Javascript
javascrpt密码强度校验函数详解
Mar 18 Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 #Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 #Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
May 06 #Javascript
jQuery动画animate方法使用介绍
May 06 #Javascript
JS修改css样式style浅谈
May 06 #Javascript
用JavaScript修改CSS属性的代码
May 06 #Javascript
Jquery带搜索框的下拉菜单
May 06 #Javascript
You might like
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php提示Failed to write session data错误的解决方法
2014/12/17 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
设定php简写功能的方法
2019/11/28 PHP
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Django封装交互接口代码
2020/07/12 Python
《圆明园的毁灭》教学反思
2014/02/28 职场文书
征兵宣传标语
2014/06/20 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
三八妇女节主持词
2015/07/04 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android