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的面向对象(一)
Nov 09 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
在JavaScript中使用timer示例
May 08 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
May 28 Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 Javascript
js实现音频控制进度条功能
Apr 01 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 06 Javascript
微信小程序文字显示换行问题
Jul 28 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
php5 and xml示例
2006/11/22 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
jQuery显示和隐藏 常用的状态判断方法
2015/01/29 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
python计算圆周率pi的方法
2015/07/11 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python字典底层实现原理详解
2019/12/18 Python
python支持多继承吗
2020/06/19 Python
学术会议通知
2015/04/15 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers