gpt4 book ai didi

c# - 将 byte[] 转换为字符串

转载 作者:行者123 更新时间:2023-11-30 19:04:04 25 4
gpt4 key购买 nike

如何将字节数组转换为字符串?我需要获取原始内容,例如“96=A8=FC-=A8=FE”,但是当我使用 Encoding.UTF8.GetString(bytes) 时,它返回“96��-��”。谢谢!

最佳答案

我认为你误解了字符串的内容。最接近“原始内容”的是使用 Encoding.Unicode - .NET 在内部使用 UTF-16,因此转换为 UTF-16 实际上只是复制内存内容的一种情况从字符串到字节数组。

现在,回到您的问题,您有哪些数据,代表什么?为什么?文本数据是字符。二进制数据基本上是数字。您必须在两者之间建立映射,这就是编码。

我有一个 article on Unicode这可能对您有所帮助,但我强烈怀疑您需要先退后一步才能取得任何进展。

如果您尝试将字节数组转换为以十六进制形式表示的那些字节的字符串,您可以只使用BitConverter.ToString(byte[])。但我不会将其描述为“原始”转换。

编辑:好的,现在我们有了上下文,回答起来就容易多了。你看的是quoted printable编码。电子邮件应指定引用的可打印文件的编码,因此当您解码 QP 编码时,您应该使用该编码。如果您当前没有存储原始电子邮件的内容编码,您应该立即开始这样做......

关于c# - 将 byte[] 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427599/

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