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 相关文章推荐
网页禁用右键实现代码(JavaScript代码)
Oct 29 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
Mar 16 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
Dec 08 Javascript
JavaScript 巧学巧用
May 23 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
vuejs使用递归组件实现树形目录的方法
Sep 30 Javascript
Vue CL3 配置路径别名详解
May 30 Javascript
详解vue3中组件的非兼容变更
Mar 03 Vue.js
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错误级别的设置方法
2013/06/17 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
Node.js开发第三方微信公众平台
2017/06/05 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python爬取51job中hr的邮箱
2016/05/14 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
python之随机数函数的实现示例
2020/12/30 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
大学课外活动总结
2014/07/09 职场文书
会计系毕业求职信
2014/08/07 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
python识别围棋定位棋盘位置
2021/07/26 Python
Redis分布式锁Redlock的实现
2021/08/07 Redis
python多线程方法详解
2022/01/18 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL