不推荐使用 Encoding.Default

作者:vkvi 来源:ITPOW(原创) 日期:2020-2-7

最近看到几篇文章,都在使用 Encoding.Default,我心里一紧,赶紧查了下官方描述

警告

不同的计算机可以使用不同的编码作为默认编码,并且在一台计算机上可以更改默认编码。 如果使用 Default 编码对在计算机之间流式传输的数据进行编码和解码,或在同一台计算机上的不同时间检索数据,则可能会错误地转换该数据。 此外,Default 属性返回的编码使用最佳回退将不支持的字符映射到代码页支持的字符。 由于这些原因,不建议使用默认编码。 若要确保编码的字节解码正确,应使用 Unicode 编码,例如 UTF8Encoding 或 UnicodeEncoding。 你还可以使用较高级别的协议来确保用于编码和解码的格式相同。

相关文章