城市镜像
登录
成都公交
城市新闻
中国地图
卫星地图
成都地图
股票财经
网络工具
IP查询
身份证查询
区号查询
邮编查询
古百搜
zipcodemap
免费电脑抽奖软件
飞行员游戏
成都企业库
北京企业
上海企业
广州企业
重庆企业
成都企业
大连企业
长春企业
福州企业
长沙企业
深圳企业
东莞企业
哈尔滨企业
合肥企业
杭州企业
济南企业
昆明企业
宁波企业
南京企业
青岛企业
苏州企业
沈阳企业
天津企业
武汉企业
西安企业
郑州企业
URL地址在线解码与编码
URL解码
输入URL地址:
URL解码结果:
以G B K为:
以UTF-8为:
URL编码
输入URL地址:
URL编码结果:
URL编码相关解释
URL 编码是一种浏览器用来打包表单输入的格式. 浏览器从表单中获取所有的name和其中的值 ,将他们作为name/value参数编码, 移去那些不能传送的字符, 将数据排行等等,这些还取决于你用GET还是POST?作为URL的一部分或者分离地发给服务器. 不管哪种情况, 在服务器端的表单输入格式样子象这样: theName=Ichabod+Crane&gender=male&status=missing&headless=yes
URL编码遵循下列规则: 每对来自表单的name/value由=符分开. 如果用户没有输入值给这个name,那么这个name还是出现,只是无值(象这样 "name=")
任何特殊的字符(就是那些不是简单的七位ASCII,如汉字) 将以百分符%用十六进制编码. 当然也包括象 =, &, 和 % 这些特殊的字符. 在输入区中的空格将以加号+显示
因为表单输入是用这个URL编码传递给你的脚本的,在你用这些参数之前必须解码,因为解码是个很普遍的工作,可以有很多工具做这个工作 . 你没有必要自己写这个解码程序
比如在参数中带有空格的话,传递参数时就会发生错误,而用URL编码过以后,空格变成了%20这样就不会发生错误了;另外中文字经编码后全是怪符号,有利于保密
这个编码后的字串提交给服务器后是不需要解码的,网页会自动识别
编码的字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号 % 后跟两位十六进制数,空格则编码为加号 +
此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样
由于历史原因,此编码在将空格编码为加号 + 方面与 RFC1738 编码不同(RFC1738 也将空格编码为 %xx 形式)
javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同
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版本就有。
关于城市镜像
联系我们
免责声明
站点地图
© 2012 Cititic.com. All rights reserved.