URL编码对照表

转载 2015年11月19日 12:52:29
url编码是一种浏览器用来打包表单输入的格式
 浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符, 将数据排行等等)作为URL的一部分或者分离地发给服务器。不管哪种情况, 在服务器端的表单输入格式样子象这样: theName=Ichabod+Crane&gender=male&status=missing&headless=yes 

URL编码遵循下列规则: 
 每对name/value由&符分开;每对来自表单的name/value由=符分开。如果用户没有输入值给这个name,那么这个name还是出现,只是无值。任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =, &, 和 % 这些特殊的字符。 
 其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“/”,它的ascii码是92,92的十六进制是5c,所以“/”的url编码就是/。那么汉字的url编码呢?很简单,看例子:“胡”的ascii码是-17670,十六进制是BAFA,url编码是“%BA%FA”。 
 URL编码平时我们是用不到的,因为IE会自动将你输入到地址栏的非数字字母转换为url编码。所以对于浏览器来说http://blog.csdn.net/g%75%6fq%75a%6ey%6f%75http://blog.csdn.net/guoquanyou是等效的.

URL编码表一览 


æ







退格
TAB
换行


回车


















空格
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
%00
%01
%02
%03
%04
%05
%06
%07
%08
%09
%0a
%0b
%0c
%0d
%0e
%0f
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%1a
%1b
%1c
%1d
%1e
%1f
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%2a
%2b
%2c
%2d
%2e
%2f
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
/
]
^
_
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%3a
%3b
%3c
%3d
%3e
%3f
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%4a
%4b
%4c
%4d
%4e
%4f
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%5a
%5b
%5c
%5d
%5e
%5f
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~




ƒ




ˆ

Š

Œ

丒br>
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%6a
%6b
%6c
%6d
%6e
%6f
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%7a
%7b
%7c
%7d
%7e
%7f
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%8a
%8b
%8c
%8d
%8e
%8f








˜

š

œ

丒br>Ÿ

¡
¢
£

/
|


©
ª
«
¬
¯
®
¯


²
³

µ

·
¸
¹
º
»
¼
½
¾
¿
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%9a
%9b
%9c
%9d
%9e
%9f
%a0
%a1
%a2
%a3
%a4
%a5
%a6
%a7
%a8
%a9
%aa
%ab
%ac
%ad
%ae
%af
%b0
%b1
%b2
%b3
%b4
%b5
%b6
%b7
%b8
%b9
%ba
%bb
%bc
%bd
%be
%bf
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
Ð
Ñ
Ò
Ó
Ô
Õ
Ö

Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
%c0
%c1
%c2
%c3
%c4
%c5
%c6
%c7
%c8
%c9
%ca
%cb
%cc
%cd
%ce
%cf
%d0
%d1
%d2
%d3
%d4
%d5
%d6
%d7
%d8
%d9
%da
%db
%dc
%dd
%de
%df
%e0
%e1
%e2
%e3
%e4
%e5
%e6
%e7
%e8
%e9
%ea
%eb
%ec
%ed
%ee
%ef
ð
ñ
ò
ó
ô
õ
ö

ø
ù
ú
û
ü
ý
þ
ÿ
%f0
%f1
%f2
%f3
%f4
%f5
%f6
%f7
%f8
%f9
%fa
%fb
%fc
%fd
%fe
%ff

JavaScript 中URL编码方式

Javascript存在几种url字符串的编码方式:escape(),encodeURI(),以及encodeURIComponent()。这几种编码方式所起的作用各不相同。

escap():采用IOS 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或者encodeURICompoent。

此外,encodeURI、encodeURICompoent是在JavaScript1.5之后引进的,escape则在JavaScript1.0版本就有。

url编码原理及对照表

URL编码原理及对照表                url编码是一种浏览器用来打包表单输入的格式。  浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编...
  • haozhongjun
  • haozhongjun
  • 2013年03月05日 10:48
  • 1214

URL编码原理及对照表

url编码是一种浏览器用来打包表单输入的格式。  浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符, 将数据排行等等)作为URL的一部分或者...
  • chuiqihuangfeng2015
  • chuiqihuangfeng2015
  • 2016年03月09日 17:00
  • 127

ISO-8859-1 、 UTF-8 、 Unicode Code 转码对照表(一部分:规律/ 二部分:详解/ 三部分:表格)

第一部分之规律:            1.0x00 ~ 0x7F (包含00与7F)三种编码没有区别.            2.0x80 ~ 0xBF(包含80与BF)              ...
  • lx_zheng
  • lx_zheng
  • 2014年12月29日 15:44
  • 2188

国家/地区编码中文对照表

手机刷机下载ROM包时, 有时会看到诸如: NPL-I9500XXUFNC1-20140403145726.zip这样的压缩包, 这个rom包适合自己的手机吗? 通过前缀NPL查找发现该NPL是尼泊尔...
  • pansanday
  • pansanday
  • 2016年04月27日 15:43
  • 1128

HTML特殊字符编码对照表

HTML特殊字符编码对照表 特殊符号 命名实体 十进制编码 特殊符号 命名实体 十进制编码 特殊符号 命名实体 十进制编码 Α Α Α Β Β Β ...
  • loverz705806
  • loverz705806
  • 2015年04月11日 11:42
  • 906

每个 Web 开发者都应该知道的关于 URL 编码的知识

说明: 转载本文仅为方便自己学习查看,请尊重原文(英文)作者和译文作者的知识产权! 原文出处:  http://blog.lunatech.com/2009/02/03/what-every-we...
  • icycode
  • icycode
  • 2015年10月06日 22:05
  • 2036

为什么要进行URL编码

我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割。如"?name1=value1&name2=value2",这样在服务端...
  • fifthangel8080
  • fifthangel8080
  • 2016年04月27日 23:35
  • 573

为什么url需要对空格进行编码

最近在学习sql注入,正好碰到关于url,GET等问题,比如在sql注入中,#注释这个办法只适用于POST传送的参数,在GET中不适用,因为GET属于URL的一部分,而URL中特定字符是有特殊用途的,...
  • u010614372
  • u010614372
  • 2015年09月01日 22:46
  • 708

C语言实现url的编码和解码

url提交信息为何要转码呢?因为url本身会有很多特殊字符。而提交的参数中如果再有特殊字符的话,url就不能区分哪些是参数内容,哪些是分隔符。尤其是unicode,gb18030,big5等多字节的编...
  • tennysonsky
  • tennysonsky
  • 2017年01月07日 18:19
  • 2046

URL中关于空格的编码(转)

URL中的空格有时候被编码成%20,有时候被编码成加号+,曾经迷糊过一段时间,后来查了下资料才搞明白。 一个URL的基本组成部分包括协议(scheme),域名,端口号,路径和查询字符串(路径参数...
  • foxpeter
  • foxpeter
  • 2014年04月11日 21:11
  • 4881
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:URL编码对照表
举报原因:
原因补充:

(最多只允许输入30个字)