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实现的listview效果
Apr 28 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
js微信扫描二维码登录网站技术原理
Dec 01 Javascript
用angular实现多选按钮的全选与反选实例代码
May 23 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
javascript 面向对象实战思想分享
Sep 07 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
Nov 13 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
react项目从新建到部署的实现示例
Feb 19 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
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php数组编码转换示例详解
2014/03/11 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python contextlib模块使用示例
2015/02/18 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python做文本按行去重的实现方法
2016/10/19 Python
详解python运行三种方式
2019/05/13 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
几个数据库方面的面试题
2016/07/01 面试题
公证委托书模板
2014/04/03 职场文书
2014年物流工作总结
2014/11/25 职场文书
用人单位聘用意向书
2015/05/11 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
java版 简单三子棋游戏
2022/05/04 Java/Android