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 相关文章推荐
jquery简单体验
Jan 10 Javascript
FLASH 广告之外的链接
Dec 16 Javascript
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
js中的值类型和引用类型小结 文字说明与实例
Dec 12 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
jQuery鼠标事件汇总
Aug 30 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
Mar 22 Javascript
JavaScript基础——使用Canvas绘图
Nov 02 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
处理canvas绘制图片模糊问题
May 11 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+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
asp 取文本框名称代码
2008/12/02 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python绘图方法实例入门
2015/05/19 Python
Python多进程同步简单实现代码
2016/04/27 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
python实现小世界网络生成
2019/11/21 Python
Python如何输出警告信息
2020/07/30 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
Shell如何接收变量输入
2012/09/24 面试题
高一历史教学反思
2014/01/13 职场文书
企业给企业的表扬信
2014/01/13 职场文书
说明书范文
2014/05/07 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android