HTML 编码(字符集)
要正确显示 HTML 页面,Web 浏览器必须知道要当前页面使用的字符集。
要正确显示 HTML 页面,Web 浏览器必须知道要当前页面使用的字符集。
从 ASCII 到 UTF-8
ASCII 是第一个字符编码标准。ASCII 定义了 128 个可以在 Internet 上使用的不同字符:数字 (0-9)、英文字母 (A-Z) 和一些特殊字符,例如: !
, $
, +
, -
, (
, )
, @
, <
, >
。
HTML 4 的默认字符集 是 ISO-8859-1,该字符集支持 256 种不同的字符代码。HTML 4 也支持 UTF-8。
ANSI (Windows-1252) 是最初的 Windows 字符集,ANSI 与 ISO-8859-1 相同,只是 ANSI 多了 32 个额外字符。
HTML5 中的默认字符集是 UTF-8。HTML5 规范鼓励 Web 开发人员使用 UTF-8 字符集, UTF-8 字符集涵盖了世界上几乎所有的字符和符号!
HTML 字符集属性
要正确显示 HTML 页面,Web 浏览器必须知道要当前页面使用的字符集。
在 HTML 的 head
标签中的 <meta>
中指定页面使用的字符集:
<meta charset="UTF-8" />
ASCII 字符集
ASCII 定义了 128 个可以在 Internet 上使用的不同字符。
ASCII 使用 0 到 31 之间的值和 127 作为控制字符。
ASCII 使用 32 到 126 之间的值来表示字母、数字和符号。
ASCII 不使用 128 到 255 之间的值。
ANSI 字符集 (Windows-1252)
对于从 0 到 127 的值,ANSI 与 ASCII 相同。
ANSI 有一组专有字符,用于从 128 到 159 的值。
对于从 160 到 255 的值,ANSI 与 UTF-8 表示的字符相同。
ISO-8859-1 字符集
ISO-8859-1 与 ASCII 的 0 到 127 之间的值相同。
ISO-8859-1 不使用 128 到 159 之间的值。
对于从 160 到 255 的值,ISO-8859-1 与 UTF-8 表示的字符相同。
UTF-8 字符集
对于从 0 到 127 的值,UTF-8 与 ASCII 相同。
UTF-8 不使用 128 到 159 之间的值。
对于从 160 到 255 的值,UTF-8 与 ANSI 和 8859-1 相同。
UTF-8 从值 256 继续使用超过 10 000 个不同的字符。
字符集之间的差异
下表显示了上述字符集之间的差异:
编码 | ASCII 字符 | ANSI 字符 | ISO-8859-1 字符 | UTF-8 字符 | 说明 |
---|---|---|---|---|---|
32 |
空格 | ||||
33 |
! |
! |
! |
! |
感叹号 |
34 |
" |
" |
" |
" |
引号 |
35 |
# |
# |
# |
# |
数字符号 |
36 |
$ |
$ |
$ |
$ |
美元符号 |
37 |
% |
% |
% |
% |
百分号 |
38 |
& |
& |
& |
& |
&符号 |
39 |
' |
' |
' |
' |
撇号 |
40 |
( |
( |
( |
( |
左括号 |
41 |
) |
) |
) |
) |
右括号 |
42 |
* |
* |
* |
* |
星号 |
43 |
+ |
+ |
+ |
+ |
加号 |
44 |
, |
, |
, |
, |
逗号 |
45 |
- |
- |
- |
- |
连字符减号 |
46 |
. |
. |
. |
. |
句号 |
47 |
/ |
/ |
/ |
/ |
固相 |
48 |
0 |
0 |
0 |
0 |
数字零 |
49 |
1 |
1 |
1 |
1 |
数字一 |
50 |
2 |
2 |
2 |
2 |
数字二 |
51 |
3 |
3 |
3 |
3 |
数字三 |
52 |
4 |
4 |
4 |
4 |
数字四 |
53 |
5 |
5 |
5 |
5 |
数字五 |
54 |
6 |
6 |
6 |
6 |
数字六 |
55 |
7 |
7 |
7 |
7 |
数字七 |
56 |
8 |
8 |
8 |
8 |
数字八 |
57 |
9 |
9 |
9 |
9 |
数字九 |
58 |
: |
: |
: |
: |
冒号 |
59 |
; |
; |
; |
; |
分号 |
60 |
< |
< |
< |
< |
小于号 |
61 |
= |
= |
= |
= |
等号 |
62 |
> |
> |
> |
> |
大于号 |
63 |
? |
? |
? |
? |
问号 |
64 |
@ |
@ |
@ |
@ |
艾特 |
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 |
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 |
^ |
^ |
^ |
^ |
circumflex accent |
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 |
|
|
|
NOT USED | |
130 |
‚ |
single low-9 quotation mark | |||
131 |
ƒ |
Latin small letter f with hook | |||
132 |
„ |
double low-9 quotation mark | |||
133 |
… |
horizontal ellipsis | |||
134 |
† |
dagger | |||
135 |
‡ |
double dagger | |||
136 |
ˆ |
modifier letter circumflex accent | |||
137 |
‰ |
per mille sign | |||
138 |
Š |
Latin capital letter S with caron | |||
139 |
‹ |
single left-pointing angle quotation mark | |||
140 |
Œ |
Latin capital ligature OE | |||
141 |
| | | NOT USED | |
142 |
Ž |
Latin capital letter Z with caron | |||
143 |
| | | NOT USED | |
144 |
| | | NOT USED | |
145 |
‘ |
左单引号 | |||
146 |
’ |
右单引号 | |||
147 |
“ |
左双引号 | |||
148 |
” |
右双引号 | |||
149 |
• |
bullet | |||
150 |
– |
en dash | |||
151 |
— |
em dash | |||
152 |
˜ |
small tilde | |||
153 |
™ |
trade mark sign | |||
154 |
š |
Latin small letter s with caron | |||
155 |
› |
single right-pointing angle quotation mark | |||
156 |
œ |
Latin small ligature oe | |||
157 |
| | | NOT USED | |
158 |
ž |
Latin small letter z with caron | |||
159 |
Ÿ |
Latin capital letter Y with diaeresis | |||
160 |
no-break space | ||||
161 |
¡ |
¡ |
¡ |
inverted exclamation mark | |
162 |
¢ |
¢ |
¢ |
cent sign | |
163 |
£ |
£ |
£ |
pound sign | |
164 |
¤ |
¤ |
¤ |
currency sign | |
165 |
¥ |
¥ |
¥ |
yen sign | |
166 |
¦ |
¦ |
¦ |
broken bar | |
167 |
§ |
§ |
§ |
section sign | |
168 |
¨ |
¨ |
¨ |
diaeresis | |
169 |
© |
© |
© |
copyright sign | |
170 |
ª |
ª |
ª |
feminine ordinal indicator | |
171 |
« |
« |
« |
left-pointing double angle quotation mark | |
172 |
¬ |
¬ |
¬ |
not sign | |
173 |
| | | soft hyphen | |
174 |
® |
® |
® |
registered sign | |
175 |
¯ |
¯ |
¯ |
macron | |
176 |
° |
° |
° |
degree sign | |
177 |
± |
± |
± |
plus-minus sign | |
178 |
² |
² |
² |
superscript two | |
179 |
³ |
³ |
³ |
superscript three | |
180 |
´ |
´ |
´ |
acute accent | |
181 |
µ |
µ |
µ |
micro sign | |
182 |
¶ |
¶ |
¶ |
pilcrow sign | |
183 |
· |
· |
· |
middle dot | |
184 |
¸ |
¸ |
¸ |
cedilla | |
185 |
¹ |
¹ |
¹ |
superscript one | |
186 |
º |
º |
º |
masculine ordinal indicator | |
187 |
» |
» |
» |
right-pointing double angle quotation mark | |
188 |
¼ |
¼ |
¼ |
vulgar fraction one quarter | |
189 |
½ |
½ |
½ |
vulgar fraction one half | |
190 |
¾ |
¾ |
¾ |
vulgar fraction three quarters | |
191 |
¿ |
¿ |
¿ |
inverted question mark | |
192 |
À |
À |
À |
Latin capital letter A with grave | |
193 |
Á |
Á |
Á |
Latin capital letter A with acute | |
194 |
 |
 |
 |
Latin capital letter A with circumflex | |
195 |
à |
à |
à |
Latin capital letter A with tilde | |
196 |
Ä |
Ä |
Ä |
Latin capital letter A with diaeresis | |
197 |
Å |
Å |
Å |
Latin capital letter A with ring above | |
198 |
Æ |
Æ |
Æ |
Latin capital letter AE | |
199 |
Ç |
Ç |
Ç |
Latin capital letter C with cedilla | |
200 |
È |
È |
È |
Latin capital letter E with grave | |
201 |
É |
É |
É |
Latin capital letter E with acute | |
202 |
Ê |
Ê |
Ê |
Latin capital letter E with circumflex | |
203 |
Ë |
Ë |
Ë |
Latin capital letter E with diaeresis | |
204 |
Ì |
Ì |
Ì |
Latin capital letter I with grave | |
205 |
Í |
Í |
Í |
Latin capital letter I with acute | |
206 |
Î |
Î |
Î |
Latin capital letter I with circumflex | |
207 |
Ï |
Ï |
Ï |
Latin capital letter I with diaeresis | |
208 |
Ð |
Ð |
Ð |
Latin capital letter Eth | |
209 |
Ñ |
Ñ |
Ñ |
Latin capital letter N with tilde | |
210 |
Ò |
Ò |
Ò |
Latin capital letter O with grave | |
211 |
Ó |
Ó |
Ó |
Latin capital letter O with acute | |
212 |
Ô |
Ô |
Ô |
Latin capital letter O with circumflex | |
213 |
Õ |
Õ |
Õ |
Latin capital letter O with tilde | |
214 |
Ö |
Ö |
Ö |
Latin capital letter O with diaeresis | |
215 |
× |
× |
× |
multiplication sign | |
216 |
Ø |
Ø |
Ø |
Latin capital letter O with stroke | |
217 |
Ù |
Ù |
Ù |
Latin capital letter U with grave | |
218 |
Ú |
Ú |
Ú |
Latin capital letter U with acute | |
219 |
Û |
Û |
Û |
Latin capital letter U with circumflex | |
220 |
Ü |
Ü |
Ü |
Latin capital letter U with diaeresis | |
221 |
Ý |
Ý |
Ý |
Latin capital letter Y with acute | |
222 |
Þ |
Þ |
Þ |
Latin capital letter Thorn | |
223 |
ß |
ß |
ß |
Latin small letter sharp s | |
224 |
à |
à |
à |
Latin small letter a with grave | |
225 |
á |
á |
á |
Latin small letter a with acute | |
226 |
â |
â |
â |
Latin small letter a with circumflex | |
227 |
ã |
ã |
ã |
Latin small letter a with tilde | |
228 |
ä |
ä |
ä |
Latin small letter a with diaeresis | |
229 |
å |
å |
å |
Latin small letter a with ring above | |
230 |
æ |
æ |
æ |
Latin small letter ae | |
231 |
ç |
ç |
ç |
Latin small letter c with cedilla | |
232 |
è |
è |
è |
Latin small letter e with grave | |
233 |
é |
é |
é |
Latin small letter e with acute | |
234 |
ê |
ê |
ê |
Latin small letter e with circumflex | |
235 |
ë |
ë |
ë |
Latin small letter e with diaeresis | |
236 |
ì |
ì |
ì |
Latin small letter i with grave | |
237 |
í |
í |
í |
Latin small letter i with acute | |
238 |
î |
î |
î |
Latin small letter i with circumflex | |
239 |
ï |
ï |
ï |
Latin small letter i with diaeresis | |
240 |
ð |
ð |
ð |
Latin small letter eth | |
241 |
ñ |
ñ |
ñ |
Latin small letter n with tilde | |
242 |
ò |
ò |
ò |
Latin small letter o with grave | |
243 |
ó |
ó |
ó |
Latin small letter o with acute | |
244 |
ô |
ô |
ô |
Latin small letter o with circumflex | |
245 |
õ |
õ |
õ |
Latin small letter o with tilde | |
246 |
ö |
ö |
ö |
Latin small letter o with diaeresis | |
247 |
÷ |
÷ |
÷ |
division sign | |
248 |
ø |
ø |
ø |
Latin small letter o with stroke | |
249 |
ù |
ù |
ù |
Latin small letter u with grave | |
250 |
ú |
ú |
ú |
Latin small letter u with acute | |
251 |
û |
û |
û |
Latin small letter with circumflex | |
252 |
ü |
ü |
ü |
Latin small letter u with diaeresis | |
253 |
ý |
ý |
ý |
Latin small letter y with acute | |
254 |
þ |
þ |
þ |
Latin small letter thorn | |
255 |
ÿ |
ÿ |
ÿ |
Latin small letter y with diaeresis |