CodePagesEncodingProvider.Instance 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取桌面 .NET Framework 支持但当前 .NET Framework 平台不支持的代码页的编码提供程序。
public:
static property System::Text::EncodingProvider ^ Instance { System::Text::EncodingProvider ^ get(); };
public static System.Text.EncodingProvider Instance { get; }
static member Instance : System.Text.EncodingProvider
Public Shared ReadOnly Property Instance As EncodingProvider
属性值
一种编码提供程序,允许访问当前 .NET Framework 平台上不支持的编码。
注解
.NET Framework支持大量字符编码和代码页。 可以通过调用 Encoding.GetEncodings 方法(.NET Framework中提供)来获取编码的完整列表。 另一方面,.NET Core 默认仅支持以下编码:
ASCII (代码页 20127) ,由 属性返回 Encoding.ASCII 。
ISO-8859-1 (代码页 28591) 。
UTF-7 (代码页 65000) ,由 Encoding.UTF7 属性返回。
UTF-8 (代码页 65001) ,它由 Encoding.UTF8 属性返回。
UTF-16 和 UTF-16LE (代码页 1200) ,由 属性返回 Encoding.Unicode 。
UTF-16BE (代码页 1201) ,它通过调用 UnicodeEncoding.UnicodeEncoding 值为 的
true
或 UnicodeEncoding.UnicodeEncoding 构造函数bigEndian
进行实例化。UTF-32 和 UTF-32LE (代码页 12000) ,由 属性返回 Encoding.UTF32 。
UTF-32BE (代码页 12001) ,它通过调用 UTF32Encoding 具有
bigEndian
参数的构造函数并在方法调用中提供 值true
来实例化。
若要检索.NET Framework中存在但 .NET Core 中不存在的编码,请执行以下操作:
EncodingProvider从静态CodePagesEncodingProvider.Instance属性获取 对象。
将 EncodingProvider 对象传递给 Encoding.RegisterProvider 方法,使对象提供的 EncodingProvider 编码可用于公共语言运行时。
调用重 Encoding.GetEncoding 载以检索编码。 方法 Encoding.GetEncoding 将调用相应的 EncodingProvider.GetEncoding 方法,以确定它是否可以提供请求的编码。