Unicode 转换为 Utf 8

Unicode convert to Utf 8

我想将 U+0780 转换为 UTF-8。

Table:

U+00000000 - U+0000007F     0xxxxxxx

U+00000080 - U+000007FF     110xxxxx 10xxxxxx

U+00000800 - U+0000FFFF     1110xxxx 10xxxxxx 10xxxxxx

U+00010000 - U+001FFFFF     11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

将 0780 从十六进制转换为二进制。

00000111 10000000

我选择table第二行

110xxxxx 10xxxxxx

我如何将 00000111 10000000 的位填充到模板 110xxxxx 10xxxxxx

模板是110xxxxx 10xxxxxx,所以有11位可用。

取字符111 10000000中使用的11位,按照从左到右的顺序放入模板中,最左边的5位11110为第一个字节,其余6位000000 第二个字节。

你得到:11011110 10000000.