在c#中,我可以对二进制数据进行编码Encoding.UTF8.GetString(),然后将其转换回来binary = Encoding.UTF8.GetBytes().
我希望结果在任何情况下都应该是我原来的二进制数据 - 没有例外.
但无论如何这是真的吗?
或者它取决于UTF8字符集的特定行为?
或者我应该更好地使用Encoding.ASCII.GetString()和Encoding.ASCII.GetBytes()?
如果有人知道究竟Encoding是做什么的(它如何对待特殊字符或特殊字节)那么请给我建议.