内容显示页
 
类别:JavaScript | 浏览(676) | 2007-6-3 12:42:15

大家可要看清了,这里的URI不是URL

 

原字符串:<input name=keyword  size=100 value="http://www.yongfa365.com/"><br>
<input type=button onclick=codeurl() value="转换"><br>
encodeURI:(<font color=red>一般对网址javascript编码就用这个</font>)<input name=encodeURItest  size=100><br>
decodeURI:<input name=decodeURItest  size=100><br>
escape:<input name=escapetest  size=100><br>
encodeURIComponent:<input name=encodeURIComponenttest  size=100><br>

<script>
function codeurl()
{
encodeURItest.value = encodeURI(keyword.value)
decodeURItest.value = decodeURI(encodeURItest.value)
escapetest.value = escape(keyword.value)
encodeURIComponenttest.value = encodeURIComponent(keyword.value)
}
</script>


 

网上相关介绍:

escape() 方法:

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

encodeURI() 方法:

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '

encodeURIComponent() 方法:

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。


原创作者:柳永法(yongfa365)'Blog


引用本页地址:http://www.yongfa365.com/item/a6da3491df2dca76.html
 
 
相关链接
 
网友评论:
1 匿名网友 - 2007-6-4 10:30:59
http://www.diso.com.cn/104/738164.html
 
2 张伟 - 2008-5-15 12:23:54
我是过客
 
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片看不清? 换张图试试
 
   
 
 
文章分类
 
 
专题(3)
 
ASP+VBS(141)
 
 
 
 
Linux(10)
 
 
SQL(55)
 
web 2.0(21)
 
 
 
 
 
 
心程(48)
 
生活(71)
 
创业(5)
 
   

power by :柳永法(yongfa365)'Blog | model by :hibaidu | css by:众网友 | 京ICP备07011491号   我要统计  

本空间赞助商:北京中科兴联信息技术有限公司

QQ:64049027    E-mail:64049027<at>qq.com