布条百科 - 专业百科知识分享的网站 手机版
首页 > 百科 >

unicode码对照表完整版(Unicode 字符集)

360次浏览     发布时间:2024-04-16 11:40:24    

ASCII码

在较早的计算时代,ASCII 代码用于表示字符。英语只有 26 个字母和一些其他特殊字符和符号。

下表是 ASCII 码对照表,包含字符及其相应的十进制和十六进制值。

ASCII 码对照表

从上表可以推断出,ASCII 值可以在十进制数系统中表示为 0 到 127。让我们看看 0 和 127 在 8 位字节中的二进制表示。

0 表示为

0 的二进制表示

127表示为

127 二进制表示

从上面的二进制表示可以推断,十进制值 0 到 127 可以使用 7 位来表示,而第 8 位是空闲的。

警告 从这个地方起,混乱开始了。

人们想出了不同的方法来使用剩余的第八位,从而使其可以表示从 128 到 255 的十进制值。那么冲突就发生了。例如,越南人使用十进制值 182 来表示越南字母 ,而印度人使用相同的值 182 来表示印地语字母。因此,如果印度人写的电子邮件包含字母घ并且它被越南人阅读,那么将会显示为ờ。显然这不是预期的效果。

那么如何解决这个问题呢,接下来就该 Unicode 出场了。


Unicode 和代码点

Unicode 字符集将世界上的每个字符都映射到一个唯一的数字上。这确保了不同语言的字母之间没有冲突。这些数字与平台无关。

这些唯一的数字在 unicode 术语中称为代码点。

让我们看看它们是如何被引用的。

使用代码点引用 拉丁字符

U+1E4D

U+ 表示 unicode,1E4D是分配给字符 ṍ 的十六进制值。

英文字母A表示为 U+0041

好了,了解了这些,接下来该是重头戏了


UTF-8 编码

现在我们知道什么是 unicode 以及如何将世界上的每个字母分配给一个唯一的代码点,我们需要一种在计算机内存中表示这些代码点的方法。这就是字符编码登场的地方。 其中最为人们所熟知的就是 UTF-8 编码。

UTF-8 编码是一种大小可变的编码方案,用于表示内存中的 unicode 代码点。大小可变编码意味着代码点根据其大小使用 1、2、3 或 4 个字节表示。

UTF-8 1 字节编码

1个字节编码的标识是第一个比特位为0。

UTF8 1字节编码表示方式

英文字母A的 unicode 代码点为 U+0041。它的二进制表示是1000001。

A 以 UTF-8 编码表示为

01000001

红色的0位表示使用1字节编码,其余位代表码位

UTF-8 2 字节编码

代码点为 U+00F1 的拉丁字母ñ的二进制值11110001。该值大于可以使用 1 字节编码格式表示的最大值,因此该字母表将使用 UTF-8 2 字节编码表示。

2 字节编码的方式是由第一个字节比特位中的高三位的比特序列110和第二个字节比特位中的高二位的比特序列10来标识。

UTF8 2字节编码方式表示

Unicode 代码点U+00F1的二进制值是1111 0001。用2字节编码格式填充这些位,我们得到如下所示的ñ的UTF-8 2字节编码表示。

填充是从映射到第二个字节的最低有效位的代码点的最低有效位开始完成的。

1100001110110001

蓝色的二进制数字11110001代表码位U+00F1的二进制值,红色的是2字节编码标识符。黑色零用于填充字节中的空位。

UTF-8 3 字节编码

具有代码点U+1E4D的拉丁字符使用 3 字节编码表示,因为它大于使用 2 字节编码可以表示的最大值。

3 字节编码通过第一个字节中的位序列1110 和第二个和第三个字节中的 10的存在来标识。

UTF8 3字节编码表示

ṍ 十六进制代码点 0x1E4D,对应的二进制值为1111001001101。将这些位填充到上述编码格式中,我们得到了下面所示的 的UTF-8 3 字节编码表示。

填充是从映射到第三个字节的最低有效位的代码点的最低有效位开始进行的。

111000011011100110001101

红色位表示 3 字节编码,黑色位是填充位,蓝色位表示代码点。

UTF-8 4 字节编码

表情符号的Unicode代码点U+1F62D。这大于可以使用 3 字节编码表示的最大值,因此将使用 4 字节编码表示。

4 字节编码通过第一个字节中的11110和随后的第二个、第三个和第四个字节中的10来标识。

UTF8 4字节编码表示

U+1F62D的二进制表示是11111011000101101。将这些位填入上述编码格式,我们就得到了的UTF-8 4字节编码。代码点的最低有效位映射到第四个字节的最低有效位,依此类推。

11110000100111111001100010101101

红色位标识4字节编码格式,蓝色位是实际码位,黑色位是填充位。

上面我们分别对 UTF-8 的几种编码方式进行了详细的介绍。接下来我们顺带介绍一下 UTF-16 和 UTF-32 编码方式


UTF-16 编码

UTF-16 编码是一种可变字节编码方案,它使用 2 个字节或 4 个字节来表示 unicode 代码点。所有现代语言的大多数字符都使用 2 个字节表示。

拉丁字母ñ的Unicode代码点为 U+00F1 二进制表示为 11110001 。其 UTF-16 编码表示为

0000000011110001

上面的表示是在 Big Endian 字节顺序模式下(最高有效位在前)。


UTF-32 编码

UTF-32 编码是一种固定字节编码方案,它使用 4 个字节来表示所有代码点。

英文字母 A 具有 Unicode 代码点 U+0041。它的二进制表示是 1000001

它以UTF-32编码表示,如下所示,

00000000 00000000 00000000 01000001

蓝色位是代码点的二进制表示。上面的表示是在 Big Endian 字节顺序模式下。

以上就是关于字符集和字符编码的所有内容。

相关文章

为什么整天跳闸的原因(热水器为什么总是跳闸?)

热水器总是跳闸怎么办?热水器总是跳闸是什么原因?该怎么办?有以下三点:·一、是因为热水器里面温控探头损坏,导致加热管不停的加热,电脑板得不到温度的反馈而引起高温保护而跳闸。处理办法是更换一根新的温度探头就能解决问题。·二、是因为热水器里面高温保护器损坏而引起短路而跳闸,只需把它更换一个新的就能解决好

2025-02-27 07:45:44

通燃气为什么要装门(厨房不想装门怎么开通天然气?)

厨房安装门以开通天然气是一项普遍的安全要求。这一规定主要是基于对安全性的考虑,以防止一旦发生燃气泄漏,燃气在房屋内大面积扩散,增加爆炸或中毒的风险。因此,了解这些安全标准的背景以及探讨可能的解决方案是至关重要的。本文将对此详细分析,并提供一些建设性的建议。一、为何厨房需要安装门才能开通天然气?1.

2025-02-27 07:34:34

为什么桌子不稳怎么解决(常见餐桌问题解决方案)

常见餐桌问题。常见餐桌问题如何解决?一个就是高低不平,还有一个就是抽拉的困难。首先准备三样东西,一样是内六角的扳手,一样的是手工的螺丝刀,还有一个是电钻枪。调节餐桌更建议用手工螺丝刀,这样子能知道它的松紧到底是如何,手枪钻就察觉不出来。首先看这一套餐桌,它明显是右边会有高,左边持平,中间是持平的,那

2025-02-27 07:33:41

家里为什么不养绿萝

嘿,亲爱的读者们,今天我要跟你们聊聊家里养绿萝的那点事儿。可能你们会说,绿萝不是公认的“吸甲醛小能手”吗?为什么不能养呢?哈哈,别急,听我慢慢道来。首先,我要说的是,家里养绿萝当然是可以的,关键是你要选对品种。有些绿萝品种确实能吸收甲醛,净化空气,但也有一些品种,比如我们今天要说的这种,它的名字叫“

2025-02-27 07:14:26

树为什么发黄什么原因(果树叶子为何发黄?)

在多个地区,果树种植广泛分布。于果树管理的过程中,频繁遭遇果树叶子发黄的问题。那么,果树叶子发黄究竟是因缺乏哪类肥料呢?接下来展开深入且详尽的剖析与认知。一、果树叶子发黄与肥料缺乏的内在联系氮肥匮乏氮肥在果树的整个生长发育进程里,是不可或缺的关键营养元素,对叶子的繁茂生长起着显著的推动作用。一旦果树

2025-02-27 07:12:32

铺完水泥为什么要浇水(混凝土正确浇水养护方法有哪些)

混凝土是一种常用的建筑材料,它具有强度高、耐久性好等优点,但是在使用过程中,如果不正确地浇水养护,就会导致混凝土的强度下降、开裂等问题。下面小编来说一下混凝土正确浇水养护方法有哪些。一、混凝土正确浇水养护方法有哪些:浇水养护的时间混凝土浇筑后,应在混凝土表面形成一层水泥浆,这层水泥浆可以保护混凝土表

2025-02-27 07:06:01