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