url编码表,浏览器url传的中文是什么编码格式
url编码表,浏览器url传的中文是什么编码格式详细介绍
本文目录一览: URL编码的URL编码表
backspace %08 I %49 v %76 ó %D3 tab %09 J %4A w %77 ? %D4 linefeed %0A K %4B x %78 ? %D5 creturn %0D L %4C y %79 ? %D6 space %20 M %4D z %7A ? %D8 ! %21 N %4E { %7B ù %D9 %22 O %4F | %7C ú %DA # %23 P %50 } %7D ? %DB $ %24 Q %51 ~ %7E ü %DC % %25 R %52 ¢ %A2 Y %DD & %26 S %53 £ %A3 T %DE ' %27 T %54 ¥ %A5 ? %DF ( %28 U %55 | %A6 à %E0 ) %29 V %56 § %A7 á %E1 * %2A W %57 ? %AB a %E2 + %2B X %58 ? %AC ? %E3 , %2C Y %59 ˉ %AD ? %E4 - %2D Z %5A o %B0 ? %E5 . %2E [ %5B ± %B1 ? %E6 / %2F \ %5C a %B2 ? %E7 0 %30 ] %5D , %B4 è %E8 1 %31 ^ %5E μ %B5 é %E9 2 %32 _ %5F ? %BB ê %EA 3 %33 ` %60 ? %BC ? %EB 4 %34 a %61 ? %BD ì %EC 5 %35 b %62 ? %BF í %ED 6 %36 c %63 à %C0 ? %EE 7 %37 d %64 á %C1 ? %EF 8 %38 e %65 ? %C2 e %F0 9 %39 f %66 ? %C3 ? %F1 : %3A g %67 ? %C4 ò %F2 ; %3B h %68 ? %C5 ó %F3 < %3C i %69 ? %C6 ? %F4 = %3D j %6A ? %C7 ? %F5 > %3E k %6B è %C8 ? %F6 %3F l %6C é %C9 ÷ %F7 @ %40 m %6D ê %CA ? %F8 A %41 n %6E ? %CB ù %F9 B %42 o %6F ì %CC ú %FA C %43 p %70 í %CD ? %FB D %44 q %71 ? %CE ü %FC E %45 r %72 ? %CF y %FD F %46 s %73 D %D0 t %FE G %47 t %74 ? %D1 ? %FF H %48 u %75 ò %D2
URL格式是什么
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。
URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。也可认为由4部分组成:协议、主机、端口、路径。
URL的一般语法格式为(带方括号[]的为可选项):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
扩展资料
URL编码遵循下列规则: 每对name/value由&;符分开;每对来自表单的name/value由=符分开。如果用户没有输入值给这个name,那么这个name还是出现,只是无值。
任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =,&;,和 % 这些特殊的字符。
其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c。
参考资料来源:百度百科-url
URL意思是统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform
Resource
Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。
url:统一资源定位符
在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。
URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。也可认为由4部分组成:协议、主机、端口、路径。
URL语法主要部分:
第五部分给出了URL语法的完整BNF描述。
URL通常被写成如下形式:
:
一个URL包含了它使用的方案名称(
), 其后紧跟一个冒号,然后是一个字符串(
),这部分的解释由所使用的方案来决定。
方案名称由一串字符组成。小写字母“a”——“z”,数字,字符加号(“+”),句点(“.”)和连字号(“-”)都可以。为了方便起见,程序在解释URL的时候应该视方案名称中的大写字母和小写字母一样。(例如:视“HTTP”和“http”一样)。
方案描述部分>
方案>
方案描述部分>
方案>
想知道这串是什么编码以及它是如何编译的“%E7%BE%8E%E5%AE%B9%E9%A1%BE%E9%97%AE”
这是URL编码,它是一种浏览器用来打包表单输入的格式,一般用户不用管它。它是用来表单数据提交的一种编码形式。
URL编码表一览
http://www1.lob.cn/n1287c31.shtml
URL编码/解码在线工具
http://www.haokucn.com/haocoolfj/onlinetools/aspcodetools/URLCode/URLDecoding.asp
这个是十六进制编码,你可以用科学计算机这样算
把%去掉后,没两组分一块,输入到计算器里,得到十进制,记下十进制后,把光标插入文本里按住ALT键把你刚才的每一组的数字分别输入,将会得到最初输入的汉字
url的编码和解码方式
url的在线编码和解码工具: http://tool.chinaz.com/tools/urlencode.aspx
1、基本知识
URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、 Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。
中文 -> GB2312的Encode -> ????
中文 -> UTF-8的Encode -> 中文
Html中的URLEncode:
编码为GB2312的html文件中,
http://ud03.kinoko.name/中文.rar -> 浏览器自动转换为 -> http://ud03.kinoko.name/????.rar
注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了.我认为这应该算是Firefox一个bug.
编码为UTF-8的html文件中,
http://ud03.kinoko.name/中文.rar -> 浏览器自动转换为 -> http://ud03.kinoko.name/中文.rar
PHP中的URLEncode:
//GB2312的Encode
echo urlencode(“中文-_. “).”\n”; // ????-_.+
echo urldecode(“????-_. “).”\n”; //中文-_.
echo rawurlencode(“中文-_. “).”\n”; // ????-_.
echo rawurldecode(“????-_. “).”\n”; //中文-_.
?>
除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。
urlencode和rawurlencode的区别:
urlencode 将空格则编码为加号(+)
rawurlencode 将空格则编码为加号( )
如果要使用UTF-8的Encode,有两种方法:
一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数。
$url = ‘http://ud03.kinoko.name/中文.rar’;
echo urlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;
echo rawurlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;
//http://ud03.kinoko.name/中文.rar
?>
实例:
function parseurl($url=”")
{
$url = rawurlencode(mb_convert_encoding($url, ‘gb2312′, ‘utf-8′));
$a = array(“:”, “/”, “@″);
$b = array(“:”, “/”, “@”);
$url = str_replace($a, $b, $url);
return $url;
}
$url=”ftp://ud03:password@ud03.kinoko.name/中文/中文.rar”;
echo parseurl($url);
//ftp://ud03:password@ud03.kinoko.name/????/????.rar
?>
JavaScript中的URLEncode:
中文-_. 中文-_.
encodeURI 不对下列字符进行编码:“:”、“/”、“;”、“?”、“@”等特殊字符。
http://ud03.kinoko.name/中文.rarhttp://ud03.kinoko.name/中文.rar
2、示例
http://canvas.gdt.qq.com/canvas/1?viewid=%12%0C%08%E1%98%B7%CD%CB%DC%14%20%E4%A5%01%18%FF%89%18&ckn=91138009
1)utf-8解码
http://canvas.gdt.qq.com/canvas/1?viewid=?????? ??????&ckn=91138009
2)gb2312解码
http://canvas.gdt.qq.com/canvas/1?viewid=?针吠塑? 浈???&ckn=91138009
浏览器url传的中文是什么编码格式
ISO-8859-1
url(url1921681001)
什么是URL?它的格式是什么?1、URL的定义统一资源定位符,它的英文简称叫做URL。也被称为网页地址,是因特网上标准的资源的地址。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的,现在它已经被万维网联盟编制为因特网标准RFC1738了。2、URL的格式URL以字符串的抽象形式来描述一个资源在万维网上的地址。一个URL唯一标识一个Web资源,通过与之对应的URL即可获得该资源。UR格式一般如下:协议类型://服务器地址[:端口号]/路径/文件名[参数=值]上述结构中[]部分是可选的。如果端口号与相关协议默认值不同,则需包含端口号。其中协议类型包括HTTP,MAILTO,FILE,FTP等。利用HTTP协议访问万维网上的一个资源的URL形如:其中website.com服务器,search.php是服务器端的一个脚本文件,之后紧跟脚本执行所需要的参数term,而apple为用户输入的对应term的参数值。扩展资料URL的特点1、URL是可移植的:因为URL要统一地命名因特网上的所有资源,而不同的协议在传输数据时都会使用不同的机制,因此URL可以通过任意因特网协议安全地传输是很重要的。2、URL是可读的:因此,即使不可见、不可打印的字符能够穿越邮件程序,从而成为可移植的,也不能在URL中使用。3、URL是完整的:有时候人们会希望URL中包含除通用的安全字母表之外的二进制数据或字符。因此需要一种转移机制,能够将不安全的字符编码为安全字符,再进行传输。参考资料:百度百科-URLurl是什么意思url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL以字符串的抽象形式来描述一个资源在万维网上的地址。一个URL唯一标识一个Web资源,通过与之对应的URL即可获得该资源。扩展资料:URL是可移植的:因为URL要统一地命名因特网上的所有资源,而不同的协议在传输数据时都会使用不同的机制,因此URL可以通过任意因特网协议安全地传输是很重要的。URL是可读的:因此,即使不可见、不可打印的字符能够穿越邮件程序,从而成为可移植的,也不能在URL中使用。URL是完整的:有时候人们会希望URL中包含除通用的安全字母表之外的二进制数据或字符。因此需要一种转移机制,能够将不安全的字符编码为安全字符,再进行传输。参考资料来源:百度百科-urlURL是什么意思?URL是统一资源定位符,是互联网上标准资源的地址。而互联网上的每个文件都有唯一的一个的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。基本URL包含:模式、服务器名称、路径和文件名,协议部分则以“//”为分隔符,如“协议://授权/路径?查询”。其一般语法格式为:protocol://hostname[:port]/path/[;parameters][?query]#fragmen扩展资料URL组成结构:第一部分:模式/协议,它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议,这个协议可以用来访问网络,当我们在地址栏输入一个网址的时候,协议部分是不用输入的,浏览器会自动补上默认的HTTP协议。还有其他协议如https、ftp、mailto、ldap、file、news、gopher、telnet——Telnet协议。第二部分:文件所在的服务器的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线分隔。询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。域名的最右边就是顶级域名,常见的比如:“.com”表示商业机构,“.org”表示非盈利性组织。“.gov”表示政府机构。“.edu”表示教育及科研机构。有时候,某些总公司的下属分公司、或者公司下设的其他产品网站,会使用一个与域名类似的二级域名。有时候,URL以斜杠“/”结尾,而没有给出文件名,在这种情况下,URL引用路径中最后一个目录中的默认文件,这个文件常常被称为index.html或default.htm。URL分类:URL可以分为绝对的和相对的,其中绝对URL显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关;相对URL以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。如果目标文件与当前页面在同一个目录,那么这个文件的相对URL仅仅是文件名和扩展名,如果目标文件在当前目录的子目录中,那么它的相对URL是子目录名,后面是斜杠,然后是目标文件的文件名和扩展名。如果要引用文件层次结构中更高层目录中的文件,那么使用两个句点和一条斜杠。可以组合和重复使用两个句点和一条斜杠,从而引用当前文件所在的硬盘上的任何文件,一般来说,对于同一服务器上的文件,应该总是使用相对URL,它们更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然是有效地。参考资料:url-百度百科url是什么意思?url指URL编码。url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值,将它们以name/value参数编码作为URL的一部分或者分离地发给服务器。相关信息:URL编码平时是用不到的,因为IE会自动将输入到地址栏的非数字字母转换为url编码。曾有人提出数据库名字里带上“#”以防止被下载,因为IE遇到#就会忽略后面的字母。破解方法很简单——用url编码%23替换掉#。现在SQL注射非常流行,所以就有人写了一些防注射的脚本。什么是URL?什么是URL?1、URL是UniformResourceLocation的缩写,译为“统一资源定位符”;2、URL是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等;3、统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它;4、它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了;5、基本URL包含模式、服务器名称、路径和文件名;6、通俗来讲,URL就是万维网架构下的网址或资源地址。
我来教你如何将URL进行编码和解码
URL编码解码,又叫百分号编码,是统一资源定位(URL)编码方式。URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通过%xx编码处理。 现在已经成为一种规范了,基本所有程序语言都有这种编码,如js:有encodeURI、encodeURIComponent,PHP有 urlencode、urldecode等。编码方法很简单,在该字节ascii码的的16进制字符前面加%. 如 空格字符,ascii码是32,对应16进制是'20',那么urlencode编码结果是:%20
1 为什么要URL编码
在因特网上传送URL,只能采用ASCII字符集,也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过编码直接用于URL。这意味着如果URL中有汉字,就必须编码后使用。 但是麻烦的是 标准的国际组织并没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。 这导致"URL编码"成为了一个混乱的领域。
2 如何URL编码解码
「URL编码解码工具? https://www.gjk.cn/urlencode 」可以对任意URL进行编码和解码操作,支持utf-8编码,URL编码是一种 浏览器 用来打包表单输入的格式。主要是用于将含有中文字符的URL转换成易于传播的编码,可以用于将网址进行重新编码,从而可以在一些禁止发链接的论坛上插入网址。
相信当各位使用这款工具之后,一定会成为你的好帮手。 https://www.gjk.cn/urlencode
请求参数中的跳转地址需要做URL编码吗
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码
十六进制值
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D
解决的方法:
replace() 方法如果直接用str.replace("-","!")只会替换第一个匹配的字符.
而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志)。
replace()
URL的井号及编码
一、#的涵义
代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,
就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。
为网页位置指定标识符,有两个方法。一是使用锚点,比如,二是使用id属性,比如
二、HTTP请求不包括#
是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。
比如,访问下面的网址,
浏览器实际发出的请求是这样的:
可以看到,只是请求index.html,根本没有"#print"的部分。
三、#后的字符
在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。
比如,下面URL的原意是指定一个颜色值:
但是,浏览器实际发出的请求是:
可以看到,"#fff"被省略了。只有将#转码为%23,浏览器才会将其作为实义字符处理。也就是说,上面的网址应该被写成:
四、改变#不触发网页重载
单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。
比如,从
改成
浏览器不会重新向服务器请求index.html。
五、改变#会改变浏览器的访问历史
每一次改变#后的部分,都会在浏览器的访问历史中增加一个记录,使用"后退"按钮,就可以回到上一个位置。
这对于ajax应用程序特别有用,可以用不同的#值,表示不同的访问状态,然后向用户给出可以访问某个状态的链接。
值得注意的是,上述规则对IE 6和IE 7不成立,它们不会因为#的改变而增加历史记录。
六、window.location.hash读取#值
window.location.hash这个属性可读可写。读取时,可以用来判断网页状态是否改变;写入时,则会在不重载网页的前提下,创造一条访问历史记录。
七、onhashchange事件
这是一个HTML 5新增的事件,当#值发生变化时,就会触发这个事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持该事件。
它的使用方法有三种:
对于不支持onhashchange的浏览器,可以用setInterval监控location.hash的变化。
八、Google抓取#的机制
默认情况下,Google的网络蜘蛛忽视URL的#部分。
但是,Google还 规定 ,如果你希望Ajax生成的内容被浏览引擎读取,那么URL中可以使用"#!",Google会自动将其后面的内容转成查询字符串 escaped_fragment 的值。
比如,Google发现新版twitter的URL如下:
就会自动抓取另一个URL:
通过这种机制,Google就可以索引动态的Ajax内容。
参考资料,详细