HTML
编码 (字符集)
为了让网页正确显示,浏览器必须知道网页使用的是什么字符集.
什么是字符编码?
ASCII 是首个
字符集标准
(也称字符集). 字符集定义了127种不同的字母数字集合,它们被应用在网络上.
ASCII 支持数字 (0-9), 英文字母(A-Z), 和一些特殊字符像: ! $ + - ( ) @ < > .
ANSI (Windows-1252) 是windows的默认编码,支持256种不同的代码.
ISO-8859-1, 是ASCII的一个扩展, 被作为HTML4的默认字符集.它支持256种不同的代码.
由于ANSI和ISO都有限,所有在HTML5中将Unicode (UTF-8)作为默认字符编码.
Unicode 覆盖几乎所有的字符和符号.
所有HTML 4处理器也支持UTF-8.
字符集属性
为了让网页正确显示,浏览器必须指定当前页面使用的字符集是什么.
由 标签指定字符集:
HTML4中:
HTML5中:
如果浏览器检测到页面的编码是ISO-8859-1, 通常会默认解析为ANSI,因为ANSI二进制码和ISO-8859-1基本相同,除了ANSI码有额外的32个字符.
不同的字符集
下面的表格显示字符集之间的差异:
Numb
ASCII
ANSI
8859
UTF-8
描述
32
空格
33
!
!
!
!
感叹号
34
"
"
"
"
引号
35
#
#
#
#
井号
36
$
$
$
$
美元符
37
%
%
%
%
百分号
38
&
&
&
&
和号
39
'
'
'
'
撇号
40
(
(
(
(
左括号
41
)
)
)
)
右括号
42
*
*
*
*
星号
43
+
+
+
+
加号
44
,
,
,
,
逗号
45
-
-
-
-
减号
46
.
.
.
.
句号
47
/
/
/
/
斜线
48
0
0
0
0
整数0
49
1
1
1
1
数字1
50
2
2
2
2
数字2
51
3
3
3
3
数字3
52
4
4
4
4
数字4
53
5
5
5
5
数字5
54
6
6
6
6
数字6
55
7
7
7
7
数字7
56
8
8
8
8
数字8
57
9
9
9
9
数字9
58
:
:
:
:
冒号
59
;
;
;
;
分号
60
<
<
<
<
小于号
61
=
=
=
=
等于号
62
>
>
>
>
大于号
63
?
?
?
?
问号
64
@
@
@
@
at符号
65
A
A
A
A
大写拉丁字母A
66
B
B
B
B
大写拉丁字母B
67
C
C
C
C
大写拉丁字母C
68
D
D
D
D
大写拉丁字母D
69
E
E
E
E
大写拉丁字母E
70
F
F
F
F
大写拉丁字母F
71
G
G
G
G
大写拉丁字母G
72
H
H
H
H
大写拉丁字母H
73
I
I
I
I
大写拉丁字母I
74
J
J
J
J
大写拉丁字母J
75
K
K
K
K
大写拉丁字母K
76
L
L
L
L
大写拉丁字母L
77
M
M
M
M
大写拉丁字母M
78
N
N
N
N
大写拉丁字母N
79
O
O
O
O
大写拉丁字母O
80
P
P
P
P
大写拉丁字母P
81
Q
Q
Q
Q
大写拉丁字母Q
82
R
R
R
R
大写拉丁字母R
83
S
S
S
S
大写拉丁字母S
84
T
T
T
T
大写拉丁字母T
85
U
U
U
U
大写拉丁字母U
86
V
V
V
V
大写拉丁字母V
87
W
W
W
W
大写拉丁字母W
88
X
X
X
X
大写拉丁字母X
89
Y
Y
Y
Y
大写拉丁字母Y
90
Z
Z
Z
Z
大写拉丁字母Z
91
[
[
[
[
左方括号
92
\
\
\
\
反斜线
93
]
]
]
]
右方括号
94
^
^
^
^
抑扬音符号
95
_
_
_
_
低压线路
96
`
`
`
`
重音符
97
a
a
a
a
小写拉丁字母a
98
b
b
b
b
小写拉丁字母b
99
c
c
c
c
小写拉丁字母c
100
d
d
d
d
小写拉丁字母d
101
e
e
e
e
小写拉丁字母e
102
f
f
f
f
小写拉丁字母f
103
g
g
g
g
小写拉丁字母g
104
h
h
h
h
小写拉丁字母h
105
i
i
i
i
小写拉丁字母i
106
j
j
j
j
小写拉丁字母j
107
k
k
k
k
小写拉丁字母k
108
l
l
l
l
小写拉丁字母l
109
m
m
m
m
小写拉丁字母m
110
n
n
n
n
小写拉丁字母n
111
o
o
o
o
小写拉丁字母o
112
p
p
p
p
小写拉丁字母p
113
q
q
q
q
小写拉丁字母q
114
r
r
r
r
小写拉丁字母r
115
s
s
s
s
小写拉丁字母s
116
t
t
t
t
小写拉丁字母t
117
u
u
u
u
小写拉丁字母u
118
v
v
v
v
小写拉丁字母v
119
w
w
w
w
小写拉丁字母w
120
x
x
x
x
小写拉丁字母x
121
y
y
y
y
小写拉丁字母y
122
z
z
z
z
小写拉丁字母z
123
{
{
{
{
左花括号
124
|
|
|
|
垂直线
125
}
}
}
}
右花括号
126
~
~
~
~
波浪号
127
DEL
128
€
欧元的标志
129
无用
130
‚
单引号low-9引号
131
ƒ
带钩的小写拉丁字母f
132
„
代表引用的双引号
133
…
水平省略号
134
†
短剑
135
‡
双剑号
136
ˆ
修饰符的信长音符号的口音
137
‰
千分比
138
Š
带抑扬符的大写拉丁字母S
139
‹
单一向左箭头符号
140
Œ
拉丁语资本结扎OE
141
无用
142
Ž
带抑扬符的大写拉丁字母Z
143
无用
144
无用
145
‘
左单引号
146
’
右单引号
147
“
左双引号
148
”
右双引号
149
•
子弹
150
–
短破折号
151
—
长破折号
152
˜
小波浪线
153
™
商标标志
154
š
带抑扬符的小写拉丁字母s
155
›
单一的三点角引号
156
œ
拉丁小结扎oe
157
无用
158
ž
带抑扬符的小写拉丁字母z
159
Ÿ
带与分音符的大写拉丁字母Y
160
不换行空格
161
¡
¡
¡
倒感叹号
162
¢
¢
¢
分币符号
163
£
£
£
英镑符号
164
¤
¤
¤
货币符
165
¥
¥
¥
日元标志
166
¦
¦
¦
断条
167
§
§
§
分节符号
168
¨
¨
¨
分音符
169
©
©
©
版权标志
170
ª
ª
ª
女性的顺序指示器
171
«
«
«
左侧双箭头符号
172
¬
¬
¬
未签收
173
自动连字符
174
®
®
®
注册标记
175
¯
¯
¯
长音符号
176
°
°
°
度数标志
177
±
±
±
正负号
178
²
²
²
上标2
179
³
³
³
上标3
180
´
´
´
尖音符
181
µ
µ
µ
微符号
182
¶
¶
¶
段落符号
183
·
·
·
中间点
184
¸
¸
¸
变音符号
185
¹
¹
¹
上标1
186
º
º
º
男性顺序指示器
187
»
»
»
右双角引号
188
¼
¼
¼
普通分数四分之一
189
½
½
½
普通分数一半
190
¾
¾
¾
四分之一
191
¿
¿
¿
倒问号
192
À
À
À
带四声的大写拉丁字母A
193
Á
Á
Á
二声的大写拉丁字母A
194
Â
Â
Â
带抑扬符的大写拉丁字母A
195
Ã
Ã
Ã
带波浪的大写拉丁字母A
196
Ä
Ä
Ä
带与分音符的大写拉丁字母A
197
Å
Å
Å
带圆环的大写拉丁字母A
198
Æ
Æ
Æ
大写拉丁字母AE
199
Ç
Ç
Ç
带变音符号的大写拉丁字母C
200
È
È
È
带四声的大写拉丁字母E
201
É
É
É
二声的大写拉丁字母E
202
Ê
Ê
Ê
带抑扬符的大写拉丁字母E
203
Ë
Ë
Ë
带与分音符的大写拉丁字母E
204
Ì
Ì
Ì
带四声的大写拉丁字母I
205
Í
Í
Í
二声的大写拉丁字母I
206
Î
Î
Î
带抑扬符的大写拉丁字母I
207
Ï
Ï
Ï
带与分音符的大写拉丁字母I
208
Ð
Ð
Ð
大写拉丁字母Eth
209
Ñ
Ñ
Ñ
带波浪的大写拉丁字母N
210
Ò
Ò
Ò
带四声的大写拉丁字母O
211
Ó
Ó
Ó
二声的大写拉丁字母O
212
Ô
Ô
Ô
带抑扬符的大写拉丁字母O
213
Õ
Õ
Õ
带波浪的大写拉丁字母O
214
Ö
Ö
Ö
带与分音符的大写拉丁字母O
215
×
×
×
乘号
216
Ø
Ø
Ø
带斜线的大写拉丁字母O
217
Ù
Ù
Ù
带四声的大写拉丁字母U
218
Ú
Ú
Ú
二声的大写拉丁字母U
219
Û
Û
Û
带抑扬符的大写拉丁字母U
220
Ü
Ü
Ü
带与分音符的大写拉丁字母U
221
Ý
Ý
Ý
二声的大写拉丁字母Y
222
Þ
Þ
Þ
大写拉丁字母Thorn
223
ß
ß
ß
小写拉丁字母sharp s
224
à
à
à
带四声的小写拉丁字母a
225
á
á
á
二声的小写拉丁字母a
226
â
â
â
带抑扬符的小写拉丁字母a
227
ã
ã
ã
带波浪的小写拉丁字母a
228
ä
ä
ä
带与分音符的小写拉丁字母a
229
å
å
å
顶部带圆圈的小写拉丁字母a
230
æ
æ
æ
小写拉丁字母ae
231
ç
ç
ç
带变音符的小写拉丁字母c
232
è
è
è
带四声的小写拉丁字母e
233
é
é
é
二声的小写拉丁字母e
234
ê
ê
ê
带抑扬符的小写拉丁字母e
235
ë
ë
ë
带与分音符的小写拉丁字母e
236
ì
ì
ì
带四声的小写拉丁字母i
237
í
í
í
二声的小写拉丁字母i
238
î
î
î
带抑扬符的小写拉丁字母i
239
ï
ï
ï
带与分音符的小写拉丁字母i
240
ð
ð
ð
小写拉丁字母eth
241
ñ
ñ
ñ
带波浪的小写拉丁字母n
242
ò
ò
ò
带四声的小写拉丁字母o
243
ó
ó
ó
二声的小写拉丁字母o
244
ô
ô
ô
带抑扬符的小写拉丁字母o
245
õ
õ
õ
带波浪的小写拉丁字母o
246
ö
ö
ö
带与分音符的小写拉丁字母o
247
÷
÷
÷
除号
248
ø
ø
ø
带斜线的小写拉丁字母o
249
ù
ù
ù
带四声的小写拉丁字母u
250
ú
ú
ú
二声的小写拉丁字母u
251
û
û
û
带抑扬符的小写拉丁字母
252
ü
ü
ü
带与分音符的小写拉丁字母u
253
ý
ý
ý
二声的小写拉丁字母y
254
þ
þ
þ
小写拉丁字母thorn
255
ÿ
ÿ
ÿ
带与分音符的小写拉丁字母y
ASCII字符集
ASCII使用的值从0到31(127)控制字符.
ASCII使用值从32到126年字母,数字和符号.
ASCII 不使用的值从128到255.
ANSI字符集 (Windows-1252)
ANSI从 0 到 127与 ASCII 一样.
ANSI 从 128 到 159 是专用字符.
ANSI 从 160 到 255与 ASCII 一样.
ISO-8859-1字符集
8859-1 从 0 到 127与 ASCII 一样.
8859-1 不使用值从128 到 159.
8859-1 从160到255与UTF-8相同.
UTF-8 字符集
UTF-8 从0到127与 ASCII 一样.
UTF-8 不使用值从128 到 159.
UTF-8 从160到255与 ANSI 和 8859-1 相同.
UTF-8 有超过10.000种不同的字符.