我正在研究串行端口,以8位数据向某些硬件发送和接收数据.我想将它存储为字符串以便于比较,并且预设数据以字符串或十六进制格式存储在xml文件中.我发现只有在使用ANSI编码的Encoding.Default时才能正确转换8位数据,并且很容易可逆.ASCII编码仅适用于7位数据,UTF8或UTF7也不适用,因为我使用的是1-255中的某些字符.Encoding.Default会很好,但我在MSDN上读到它依赖于OS代码页设置,这意味着它可能在配置的不同代码页上表现不同.我使用编码广泛使用GetBytes()和GetString,但是想要一种在任何配置下始终可用的故障安全和可移植方法.