我有字符“ö”。如果我查看这个 UTF-8 表,我会看到它具有十六进制值F6
。如果我查看Unicode 表,我会看到“ö”具有索引E0
和16
. 如果我同时添加两者,我将得到F6
. 这是二进制值 1111 0110
。
1)我如何从十六进制值F6
到索引E0
和16
?
2)我不知道F6
这两个字节是怎么来的C3
B6
......
因为我没有得到结果,所以我试图走另一条路。“ö”在 ISO-8859-1 中表示为“ö”。在UTF-8 表中,我可以看到 "Ã" 具有十进制值195
,而 "¶" 具有十进制值182
。转换为位这是1100 0011 1011 0110
.
过程:
查看表格并获取字符“ö”的 unicode。从索引计算
E0
,16
你得到 UnicodeU+00F6
。根据 wildplasser 发布的算法,您可以计算编码的 UTF-8 值
C3
和B6
.在二进制形式中,您得到
1100 0011 1011 0110
对应于十进制值195
和182
.如果这些值被解释为ISO 8859-1(只有 1 个字节),那么你会得到“ö”。
PS:我还找到了这个链接,它显示了步骤 2 中的值。