【发布时间】:2009-05-08 06:29:25
【问题描述】:
为什么在 C# 中 Encoding.ASCII != ASCIIEncoding.Default?
【问题讨论】:
标签: c# encoding character-encoding
为什么在 C# 中 Encoding.ASCII != ASCIIEncoding.Default?
【问题讨论】:
标签: c# encoding character-encoding
这是因为ASCIIEncoding 派生自Encoding,其中Default 定义为:
/// <summary>
/// Gets an encoding for the operating
/// system's current ANSI code page.
/// </summary>
public static System.Text.Encoding Default
{ get; }
所以ASCIIEndcoding.Default实际上返回了操作系统的默认ANSI编码。
【讨论】:
Default 属性是一个静态属性,无论您从哪个编码类调用它,它总是从 Encoding 类继承。