【发布时间】:2015-03-06 05:06:28
【问题描述】:
过去,我处理过 base64 编码的图像和字符串,并且能够使用 C# 对其进行解码。 我现在正在尝试看起来像 base64 字符串的内容,但我得到的值大约是 98% 准确,我只是不明白是什么影响了输出。
这是字符串:
这是解码后的值:
应该是这样,但您可以清楚地看到哪里有伪影,并且解码的值不太正确。
知道为什么会失败吗?
var data = Convert.FromBase64String(Faces[i].InfoData);
Faces[i].InfoData = Encoding.UTF8.GetString(data);
感谢您的帮助。
【问题讨论】:
-
您是否使用与发件人相同的编码?他们使用 ASCII 而你使用 UTF8 吗?
-
我不知道他们使用了什么编码,根据下面 CJBS 的回答,使用 ASCII 编码时看起来更好一些,所以也许这就是他使用的。与此竞争的应用程序肯定使用 UTF8 和 base64。所以这就是我开始做这个的地方。但即使使用 ASCII,生成的字符串也会有点“损坏”。请参阅我对 CJBS 答案的评论。