System.Text.Encoding.UTF8.GetBytes 额外字节

2024-02-10

为什么这条线

System.Text.Encoding.UTF8.GetBytes("ABCD±ABCD")

给我 10 个字节而不是 9 个字节? 虽然 ± 是 char(177)

是否有 .Net 函数/编码可以翻译该字符串正确地分成9个字节?


虽然 ± 是 char(177)

UTF-8 编码是 0xc2 0xb1 - 两个字节。基本上,每个 >= 128 的代码点将占用多个字节 - 其中字节数取决于代码点的大小。

那个数据是 10 个字节,当使用 UTF-8 编码时。这里的错误是您期望它应该花费 9。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

System.Text.Encoding.UTF8.GetBytes 额外字节 的相关文章

随机推荐