【发布时间】:2008-09-21 17:21:19
【问题描述】:
我正在研究串行端口,以 8 位数据向某些硬件发送和接收数据。我想将其存储为字符串以方便比较,预设数据以字符串或十六进制格式存储在xml文件中。我发现只有在使用 Encoding.Default (即 ANSI 编码)时,8 位数据才能正确转换且易于可逆。 ASCII 编码只适用于 7 位数据,而 UTF8 或 UTF7 也不能很好地工作,因为我使用的是 1-255 中的一些字符。 Encoding.Default 会很好,但我在 MSDN 上读到它依赖于操作系统代码页设置,这意味着它在配置的不同代码页上可能表现不同。我使用编码广泛使用 GetBytes() 和 GetString,但希望有一种故障安全且可移植的方法,该方法在任何配置下始终有效。对此有何想法或更好的建议?
【问题讨论】: