HTML 字符集


�正确显示一个 HTML 页�,�览器必须知��使用的字符集(字符编�)。


HTML 字符集

在 HTML 中,正确的字符编�是什么?

HTML5 中默认的字符编�是 UTF-8。

这并�总是如此。早期网络的字符编�是 ASCII �。

��,从 HTML 2.0 到 HTML 4.01,ISO-8859-1 被认定为标准。

�� XML 和 HTML5 的出现,UTF-8 也终于到�了,解决了大�的字符编�问题。

下�是关于字符编�标准的简短概述。


在开始的时候:ASCII

计算机信�(数字�文字�图片)在电�中是以二进制 1 和 0(01000101)进行存储的。

为了规范字�数字字符的存储,创建了 ASCII(全称 American Standard Code for Information Interchange)。它为�个存储字符定义了一个独特的二元 7 �数字,支� 0-9 数字,大/�写英文字�(a-z�A-Z)和一些特殊的字符,比如 ! $ + - ( ) @ < > 。

由于 ASCII 使用一个字节(7 �表示字符,1 �表示传输奇�控制),所以它�能表示 128 个��的字符。这些字符中有 32 个被�留作为其他控制目的使用。

ASCII 的最大的缺点是,它排除了�英文字�。

ASCII 今天�然在广泛使用,尤其是在大型计算机系统中。

如需深入了解 ASCII,请查看完整的 ASCII �考手册。


在 Windows 中:ANSI

ANSI(也称为 Windows-1252),是 Windows 95 �其之�的 Windows 系统中默认的字符集。

ANSI 是 ASCII 的扩展,它加入了国际字符。它使用一个完整的字节(8 �)�表示 256 个��字符。

自从 ANSI �为 Windows 中默认的字符集,所有的�览器都支� ANSI。

如需深入了解 ANSI,请查看完整的 ANSI �考手册。


在 HTML 4 中:ISO-8859-1

由于大多数国家使用 ASCII 以外的字符,在 HTML 2.0 标准中,默认的字符编�更改为 ISO-8859-1。

ISO-8859-1 是 ASCII 的扩展,它加入了国际字符。与 ANSI 一样,它使用一个完整的字节(8 �)�表示 256 个��字符。

Note 当�览器在网页中检测到 ISO-8859-1 时,通常默认为 ANSI,因为除了 ANSI 有 32 个�外的字符这一点,其他方� ANSI 基本等�于 ISO-8859-1。

如果 HTML 4 网页使用了��于 ISO-8859-1 的字符集,则需�在 <meta> 标签中指定,如下所示:

实例

<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-8">

Note

HTML5 中默认的字符集是 UTF-8。
所有的 HTML 4 处�器都支� UTF-8,所有的 HTML5 和 XML 处�器都支� UTF-8 和 UTF-16。

如需深入了解 ISO-8859-1,请查看完整的 ISO-8859-1 �考手册。


在 HTML5 中:Unicode(UTF-8)

由于以上所列的字符集是有�的,在多语言环境中是�兼容的,所以 Unicode �盟(Unicode Consortium)开�了 Unicode 标准(Unicode Standard)。

Unicode 标准覆盖了(几乎)所有的字符�标点符�和符�。

Unicode 使文本的处��存储和�输,独立于平�和语言。

HTML5 中默认的字符编�是 UTF-8。

如需深入了解 Unicode(UTF-8),请查看完整的 Unicode �考手册。