当我阅读Swift编程语言字符串和字符时。我不知道在utf-8中U + 203C(表示!!)如何用(226,128,188)表示。
它是如何发生的?
答案 0 :(得分:0)
我希望您已经知道UTF-8如何保留某些位来指示Unicode字符占用几个字节。 (这website可以提供帮助)。
首先,在二进制文件中写0x203C
:
0x230C = 10000000111100
所以这个字符需要16位来表示。由于UTF-8编码方案中的“标头位”,它需要3个字节来对其进行编码:
0x230C = 10 000000 111100
1st byte 2nd byte 3rd byte
-------- -------- --------
header 1110 10 10
actual data 10 000000 111100
-------------------------------------------
full byte 11100010 10000000 10111100
decimal 226 128 188