Unicode 为什么可以';我能把这些十六进制数转换成utf-8吗?
十六进制:Unicode 为什么可以';我能把这些十六进制数转换成utf-8吗?,unicode,binary,hex,Unicode,Binary,Hex,十六进制:0xe0 0x3e 0x38 0x2e 0x7e 0x63 0x78 0x66 十六进制:e0=>DEC:224 十六进制:3e=>DEC:62 等等 如果我将这些十六进制数转换为十进制数,并在“unicode表”中查找十进制数。我得到的前两个十六进制等于: 及 这很好,为什么在线网站不能解码转换十六进制,而我可以手动这么做 这些字节不代表UTF-8编码0xE0后面必须跟两个字节,设置位7,清除位6(10xxxxxx2)0x3e无效,因此出现“无效的继续字节”错误消息 多字节序列0x
0xe0 0x3e 0x38 0x2e 0x7e 0x63 0x78 0x66
十六进制:e0=>DEC:224
十六进制:3e=>DEC:62
等等
如果我将这些十六进制数转换为十进制数,并在“unicode表”中查找十进制数。我得到的前两个十六进制等于:
及
这很好,为什么在线网站不能解码转换十六进制,而我可以手动这么做
这些字节不代表UTF-8编码
0x3e
无效,因此出现“无效的继续字节”错误消息
多字节序列0xC3 0xA0
表示UTF-8中的a
。请尝试以下操作:
0xc3 0xa0 0x3e 0x38 0x2e 0x7e 0x63 0x78 0x66
建议阅读:您显示的十六进制序列不是有效的UTF-8,它实际上是(拉丁语-1)或相反
在这两种编码中,十六进制序列
0xe0 0x3e 0x38 0x2e 0x7e 0x63 0x78 0x66
表示相同的字符序列a>8。~cxf
转换器希望十六进制表示UTF-8字节。这与用十六进制符号查找Unicode代码点不同。你是如何得出这个结论的?@JohnLief像马克说的那样,你显示的十六进制序列并不代表有效的UTF-8<代码>在UTF-8中未编码为0xE0
。拉丁语代码页非常常用,因此我查看了它们,这些代码页中的十六进制序列与您期望的Unicode字符完全匹配。