gpt4 book ai didi

.net - 转换字节数组 -> 字符串 -> 字节数组损坏数据

转载 作者:行者123 更新时间:2023-12-04 23:03:18 24 4
gpt4 key购买 nike

谁能告诉我这里发生了什么?

        byte[] stamp = new byte[]{0,0,0,0,0,1,177,115};
string serialize = System.Text.Encoding.UTF8.GetString(stamp);
byte[] deserialize = System.Text.Encoding.UTF8.GetBytes(serialize);

//deserialize == byte[]{0,0,0,0,0,1,239,191,189,115}

为什么是邮票!= 反序列化?

最佳答案

在您的原始字节数组中,您有 177字符,这是加减号。但是,在序列化期间,无法识别该代码。它正在被 239 191 189 取代这是替换字符。

这是一个图表供引用。 http://www.utf8-chartable.de/unicode-utf8-table.pl?start=65280&utf8=dec

我不太确定为什么不能识别加号,但这就是字节数组不相等的原因。除了交换之外,它们是相等的,并且数据不会以任何方式损坏。

关于.net - 转换字节数组 -> 字符串 -> 字节数组损坏数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com