CodePagesEncodingProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为只在桌面 .NET Framework 中可用的代码页提供对编码提供程序的访问权限。
public ref class CodePagesEncodingProvider sealed
public ref class CodePagesEncodingProvider sealed : System::Text::EncodingProvider
[System.Security.SecurityCritical]
public sealed class CodePagesEncodingProvider
public sealed class CodePagesEncodingProvider : System.Text.EncodingProvider
[<System.Security.SecurityCritical>]
type CodePagesEncodingProvider = class
type CodePagesEncodingProvider = class
inherit EncodingProvider
Public NotInheritable Class CodePagesEncodingProvider
Public NotInheritable Class CodePagesEncodingProvider
Inherits EncodingProvider
- 继承
-
CodePagesEncodingProvider
- 继承
- 属性
注解
适用于 Windows 桌面的.NET Framework支持大量 Unicode 和代码页编码。 另一方面,.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
来实例化。
除代码页 20127 外,不支持代码页编码。
类 CodePagesEncodingProvider 扩展 EncodingProvider 以使这些代码页可用于 .NET Core。 若要使用这些附加代码页,请执行以下操作:
CodePagesEncodingProvider从静态CodePagesEncodingProvider.Instance属性检索 对象。
将 CodePagesEncodingProvider 对象传递给 Encoding.RegisterProvider 方法。
注册对象 EncodingProvider 后,它支持的编码可通过调用 的 Encoding.GetEncoding重载获得;不应调用 EncodingProvider.GetEncoding 重载。
属性
Instance |
获取桌面 .NET Framework 支持但当前 .NET Framework 平台不支持的代码页的编码提供程序。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetEncoding(Int32, EncoderFallback, DecoderFallback) |
返回与指定代码页标识符关联的编码。 参数指定一个错误处理程序,用于处理无法编码的字符和无法解码的字节序列。 (继承自 EncodingProvider) |
GetEncoding(Int32) |
返回与指定代码页标识符关联的编码。 |
GetEncoding(String, EncoderFallback, DecoderFallback) |
返回与指定名称关联的编码。 参数指定一个错误处理程序,用于处理无法编码的字符和无法解码的字节序列。 (继承自 EncodingProvider) |
GetEncoding(String) |
返回与指定代码页名称关联的编码。 |
GetEncodings() |
返回一个数组,其中包含 CodePagesEncodingProvider 支持的所有编码。 |
GetEncodings() |
返回一个数组,其中包含 EncodingProvider 支持的所有编码。 (继承自 EncodingProvider) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |