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 07 Javascript
Javascript跨域请求的4种解决方式
Mar 17 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
vue 监听屏幕高度的实例
Sep 05 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
javascript中的with语句学习笔记及用法
Feb 17 Javascript
js实现烟花特效
Mar 02 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php 一元分词算法
2009/11/30 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
js操作textarea 常用方法总结
2012/12/03 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
JS中的三个循环小结
2017/06/20 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Cython 三分钟入门教程
2009/09/17 Python
Python多进程机制实例详解
2015/07/02 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
Python自带的IDE在哪里
2020/07/01 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
超市后勤自我鉴定
2014/01/17 职场文书
同学毕业留言寄语
2015/02/27 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
python通过函数名调用函数的几种方法总结
2021/06/07 Python
Python自动化实战之接口请求的实现
2022/05/30 Python