为什么这条线
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(使用前将#替换为@)