在 c# 中,我可以对二进制数据进行编码Encoding.UTF8.GetString(),然后再将其转换回binary = Encoding.UTF8.GetBytes().
我希望在任何情况下结果都应该是我的原始二进制数据——也不例外。
但在任何情况下都是真的吗?
还是取决于UTF8字符集的具体行为?
还是我应该更好地使用Encoding.ASCII.GetString()and Encoding.ASCII.GetBytes()?
如果有人知道究竟是什么Encoding(它如何处理特殊字符或特殊字节),那么请给我建议。