网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.JavaScript学习:基础继承机制.
.js技巧收集(200多个).
.javascript定义类和实例化类.
.悟透JavaScript.
.用JavaScript使链接按钮不断变化.
.如何在服务端(Page.Write)调用自.
.JavaScript FSO属性大全.
.javascript回车提交表单.
.如何用javascript防止连打(双击.
.JavaScript常用的2种定义类的方式.
.重新载入javascript文件的方法(给.
.Javascript中判断润年简单的代码.
.JavaScript技巧:让网页自动穿上外.
.用javascript 转换外部链接样式.
.JavaScript方法和技巧大全.
.js控制excel打印完美解决方案.
.如何打开IE/Firefox的JavaScript.
.Javascript 篱式 条件判断.
.Gb2312转utf-8(vbs+js).
.javascript的数据类型转换.

Javascript对url进行编码的几个函数

发表日期:2008-10-7


javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。

escape() 方法:

采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。

不会被此方法编码的字符: @ * / +

解码函数unescape()

encodeURI() 方法:

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。

不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '

解码函数decodeURI()

encodeURIComponent() 方法:

把URI 字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。

不会被此方法编码的字符:! * ( ) '

解码函数decodeURIComponent()

因 此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。

另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

上一篇:关于Javascript定义函数和this使用的两点注意的地方 人气:814
下一篇:javaScript实现checkbox多项选择 人气:987
浏览全部Javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐