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 相关文章推荐
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
Nov 30 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
JS中微信小程序自定义底部弹出框
Dec 22 Javascript
AngularJS Toaster使用详解
Feb 24 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 Javascript
vue实现几秒后跳转新页面代码
Sep 09 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
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
Python中的两个内置模块介绍
2015/04/05 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
Bootstrap 学习分享
2012/11/12 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
德国综合购物网站:OTTO
2018/11/13 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
建筑个人求职信范文
2014/01/25 职场文书
住宅质量保证书
2014/04/29 职场文书
2014年新生军训方案
2014/05/01 职场文书
公务员考察材料
2014/12/23 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android