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 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
Apr 20 Javascript
让元素在网页中可拖动示例代码
Aug 13 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
Jan 26 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
详细分析jsonp的原理和实现方式
Nov 20 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
php目录管理函数小结
2008/09/10 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
Yii分页用法实例详解
2014/12/04 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
微信小程序开发探究
2016/12/27 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
git进行版本控制心得详谈
2017/12/10 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
司机岗位职责
2015/02/04 职场文书
人工作失职检讨书
2015/05/05 职场文书
教师节座谈会主持词
2015/07/03 职场文书