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