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 相关文章推荐
两个select之间option的互相添加操作(jquery实现)
Nov 12 Javascript
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
JS实现点击下载的小例子
Jul 10 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
vue兄弟组件传递数据的实例
Sep 06 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 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按行读取文件时删除换行符的3种方法
2014/05/04 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python 除法小技巧
2008/09/06 Python
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
Python读写Excel表格的方法
2021/03/02 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
最新党员的自我评价分享
2013/11/04 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
js 实现验证码输入框示例详解
2022/09/23 Javascript