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 相关文章推荐
借助script进行Http跨域请求:JSONP实现原理及代码
Mar 19 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
JavaScript学习笔记之JS对象
Jan 22 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
jquery+ajax+text文本框实现智能提示完整实例
Jul 09 Javascript
详解用node编写自己的cli工具
May 23 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
vue 实现微信浮标效果
Sep 01 Javascript
vue 全局环境切换问题
Oct 27 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 07 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
ajax请求乱码的解决方法(中文乱码)
2014/04/10 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
js+canvas绘制矩形的方法
2016/01/28 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
python黑魔法之参数传递
2016/02/12 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
利用Python实现kNN算法的代码
2019/08/16 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
会计职业生涯规划范文
2014/01/04 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
中学团支部工作总结
2015/08/13 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
python 批量压缩图片的脚本
2021/06/02 Python
Python合并pdf文件的工具
2021/07/01 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android