js 处理URL实用技巧


Posted in Javascript onNovember 23, 2010

但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。

例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是UTF-8),使用escape()转换传输中文字串就会出现乱码问题。
以下是JS下对URL进行编/解码的各种方法:

escape方法:就对@*+/ A-Z 0-9 a-z这些字符不编码,其它非ASCII字符都会编码以%XX编码替换,解码使用unescape,escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和encodeURIComponent 方法。encodeURI():对! @ # $ & * ( ) = : / ; ? + ' A-Z 0-9 a-z,其它的字符都会被编码,解码使用decodeURI();

如果想使更多的字会被编码,例:/..,请使用encodeURIComponent()方法,被此方法编码后,参数传递给服务器就是一种无效的字符,解码使用decodeURIComponent()

Javascript 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
Oct 11 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
Mar 04 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
Dec 13 Javascript
js实现适配移动端的拖动效果
Jan 13 Javascript
Vue开发环境跨域访问问题
Jan 22 Javascript
两个Javascript小tip资料
Nov 23 #Javascript
JQUBar 基于JQUERY的柱状图插件
Nov 23 #Javascript
jquery 学习之二 属性相关
Nov 23 #Javascript
jquery 学习之一 对象访问
Nov 23 #Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 #Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 #Javascript
基于jquery的滑动样例代码
Nov 20 #Javascript
You might like
PHP获取网卡地址的代码
2008/04/09 PHP
PHP教程 基本语法
2009/10/23 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
JS动画效果代码3
2008/04/03 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
python类继承与子类实例初始化用法分析
2015/04/17 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
幼儿园六一亲子活动方案
2014/08/26 职场文书
校园运动会广播稿
2014/10/06 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
债务纠纷代理词
2015/05/25 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL