HTML Unicode (UTF-8) 参考手册
Unicode 是一个通用字符集,它定义了计算机上大多数现存语言所需的所有字符。
Unicode 的目标是(并且已经成为)所有其他编码计算机字符集的超集。
Unicode 标准涵盖了(几乎)世界上所有的字符、标点符号和符号,并支持独立于平台和语言的文本处理、存储和传输。
Unicode 联盟
Unicode 标准由 Unicode 联盟制定。 目标是用 UTF(Unicode 转换格式)取代现有的字符集。
Unicode 标准已在 HTML、XML、JavaScript、电子邮件、PHP、数据库以及所有现代操作系统和浏览器中实现。
Unicode 字符集
Unicode 可以通过不同的字符集实现。最常用的编码是 UTF-8 和 UTF-16:
| 字符集 | 描述 |
|---|---|
| UTF-8 | 一种可变长度的字符编码(长度为 1 到 4 个字节)。 UTF-8 向后兼容 ASCII,是电子邮件和网页的首选编码。 |
| UTF-16 | 一种可变长度的字符编码。 UTF-16 已在所有主流操作系统(例如 Windows、iOS 和 Unix)中使用。 |
UTF-8 的前 128 个字符与 ASCII 具有相同的二进制值,因此 ASCII 文本是有效的 UTF-8 编码。
HTML 标准是 Unicode UTF-8
HTML-4 (ISO-8859-1) 中的默认字符集大小有限,并且在多语言环境中不兼容。
HTML-5 中的默认字符编码是 UTF-8。
使用非 UTF-8 字符集的 HTML5 页面必须在 <meta> 标签中指定:
示例
<meta charset="ISO-8859-1">
Unicode 和 UTF-8 的区别
Unicode 是一个字符集。
它是一个列表,其中所有字符都有唯一的十进制数:
| A | = | 65 |
| B | = | 66 |
| C | = | 67 |
| D | = | 69 |
表示字符串"hello"的十进制数为 104 101 108 108 111
UTF-8 是一种编码。
它用于将 Unicode 数字转换为二进制数字存储在计算机中:
UTF-8 编码将像这样存储"hello"(二进制):01101000 01100101 01101100 01101100 01101111
Unicode 是一种字符集。它将字符转换为数字。
UTf-8 是一种编码标准。它将数字转换为二进制。
HTML5 UTF-8 字符代码
以下是 HTML5 支持的一些 UTF-8 字符代码列表:
| 字符代码 | 十进制 | 十六进制 |
|---|---|---|
| C0 控件和基本拉丁语 | 0-127 | 0000-007F |
| C1 控件和 Latin-1 补充 | 128-255 | 0080-00FF |
| 拉丁语扩展-A | 256-383 | 0100-017F |
| 拉丁扩展-B | 384-591 | 0180-024F |
| 拉丁国际音标 | 592-685 | 0250-02AD |
| 间距修饰符 | 688-767 | 02B0-02FF |
| 变音符号 | 768-879 | 0300-036F |
| 希腊语和科普特语 | 880-1023 | 0370-03FF |
| 基本西里尔文 | 1024-1279 | 0400-04FF |
| 西里尔文补充 | 1280-1327 | 0500-052F |
| 通用标点符号 | 8192-8303 | 2000-206F |
| 货币符号 | 8352-8399 | 20A0-20CF |
| Letterlike符号 | 8448-8527 | 2100-214F |
| 数字形式 | 8528-8591 | 2150-218F |
| 箭头 | 8592-8703 | 2190-21FF |
| 数学运算符 | 8704-8959 | 2200-22FF |
| 盒式图 | 9472-9599 | 2500-257F |
| 块元素 | 9600-9631 | 2580-259F |
| 几何形状 | 9632-9727 | 25A0-25FF |
| 杂项符号 | 9728-9983 | 2600-26FF |
| 装饰符号 | 9984-10175 | 2700-27BF |
| 杂项数学符号 A | 10176-10223 | 27C0-27EF |
| 补充箭头 A | 10224-10239 | 27F0-27FF |
| 盲文 | 10240-10495 | 2800-28FF |
| 补充箭头 B | 10496-10623 | 2900-297F |
| 其他数学符号 B | 10624-10751 | 2980-29FF |
| 补充数学运算符 | 10752-11007 | 2A00-2AFF |
| 其他符号和箭头 | 11008-11263 | 2B00-2BFF |

