Unicode 是一种字符编码标准,它将所有语言中的字符分配给一个唯一的数字。Unicode 旨在解决由使用不同编码系统导致的计算机系统之间的通信问题。
Unicode 项目始于 1987 年,当时国际标准化组织 (ISO) 成立了一个称为 "Universal Character Set" (通用字符集) 的工作组。该工作组的目标是创建一个包含所有世界语言中所有字符的字符集。
Unicode 1.0 版本于 1991 年发布,包含了 7,161 个字符。此后,Unicode 已不断更新,最新版本为 Unicode 15.0 版本,于 2022 年 9 月发布。
Unicode 使用变长编码方案,其中字符被分配不同的位数。最常见的编码方案是 UTF-8,它使用 1 到 4 个字节来编码字符。UTF-16 和 UTF-32 是其他常见的编码方案,分别使用 2 和 4 个字节来编码字符。
以下是 Unicode 中不同编码方案的摘要:
| 编码方案 | 字节数 | 字符范围 |
|---|---|---|
| UTF-8 | 1-4 | 0x000000 - 0x10FFFF |
| UTF-16 | 2 | 0x000000 - 0x10FFFF |
| UTF-32 | 4 | 0x000000 - 0x10FFFF |
Unicode 字符使用十六进制数字表示。例如,字母 "A" 的 Unicode 代码点为 0x0041。Unicode 代码点是一个唯一的数字,它标识 Unicode 字符集中的一个特定字符。
Unicode 包含超过 140,000 个字符。这些字符涵盖了所有书面语言、符号、表情符号和技术字符。
使用 Unicode 编码有很多优点,包括:
虽然 Unicode 编码有很多优点,但它也有一些局限性,包括:
Unicode 编码是一个强大的字符编码标准,它使在计算机系统之间传输和存储多语言文本成为可能。Unicode 的通用性、可扩展性、可移植性和国际化使其成为全球化数字世界中的宝贵工具。虽然 Unicode 有一些局限性,但它的优点远远超过了局限性。
Unicode(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。 1990年开始研发,1994年正式公布。
Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。
因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串ABC在Python内部都是ASCII编码的。
Unicode 是为了解决传统的字符编码方案的局限而产生的,例如ISO 8859所定义的字符虽然在不同的国家中广泛地使用,可是在不同国家间却经常出现不兼容的情况。
很多传统的编码方式都有一个共同的问题,即容许电脑处理双语环境(通常使用拉丁字母以及其本地语言),但却无法同时支持多语言环境(指可同时处理多种语言混合的情况)。
扩展资料:
Unicode 兼容于 ASCII 字符并被大多数程序所支持,前128个 Unicode 码同 ASCII 码具有同样的字节值;Unicode 字符从 U+0020 到 U+007E 等同与 ASCII 码的 0x20 到 0x7E,不同于支持拉丁字母的7位 ASCII。
Unicode 对每个字符进行16位值的编码设置,它允许几万个字符,例如 Unicode 2.0 版包含 38,885 个字符,它也可以进行扩展,如UTF-16允许用16位字符组合为一百万或更多的字符,UTF 将编码转换为真实的二进制位。 Unicode 完全兼容于国际标准 ISO/IEC -1; 1993,它是 ISO 的一个子集,并支持用两个八进制数的 ISO UCS-2(Universal Character Set)。
JavaScript 1.3 版本对 Unicode 的支持意味着您可以任意地在程序中使用本地的字符以及特殊的科学符号。 Unicode 提供了一种标准的方法来编码多语言文本,并且因为它兼容于 ASCII ,您也可以随意使用 ASCII 字符。
本文地址:https://www.badfl.com/article/4706dfcb4fba6a910e15.html