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 相关文章推荐
菜单效果
Oct 14 Javascript
javascript 原型模式实现OOP的再研究
Apr 09 Javascript
计算世界完全对称日的js代码,粗糙版
Nov 04 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
web打印小结
Jan 11 Javascript
详解Angular Reactive Form 表单验证
Jul 06 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
在element-ui的select下拉框加上滚动加载
Apr 18 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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使用DES进行加密与解密的方法详解
2013/06/06 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
创建js对象和js类的方法汇总
2014/12/24 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
举例区分Python中的浅复制与深复制
2015/07/02 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python 计算文件的md5值实例
2017/01/13 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
python 高阶函数简单介绍
2021/02/19 Python
How to spawning asynchronous work in J2EE
2016/08/29 面试题
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
行政助理求职自荐信
2013/10/26 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
银行奉献演讲稿
2014/09/16 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
孟佩杰观后感
2015/06/17 职场文书