CodePagesEncodingProvider.GetEncoding 方法     
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| GetEncoding(Int32) | 返回与指定代码页标识符关联的编码。 | 
| GetEncoding(String) | 返回与指定代码页名称关联的编码。 | 
注解
.NET Framework支持大量字符编码和代码页。 可以通过调用 Encoding.GetEncodings 方法(.NET Framework中提供)来获取编码的完整列表。 另一方面,.NET Core 默认仅支持以下编码:
- ASCII (由 属性返回 Encoding.ASCII 的代码页 20127) 。 
- ISO-8859-1 (代码页 28591) 。 
- UTF-7 (由 属性返回 Encoding.UTF7 的代码页 65000) 。 
- 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 中的编码,请执行以下操作:
- 向项目添加 对System.Text.Encoding.CodePages.dll 程序集的引用。 
- EncodingProvider从静态CodePagesEncodingProvider.Instance属性获取 对象。 
- 将 EncodingProvider 对象传递给 方法, Encoding.RegisterProvider 使对象提供的 EncodingProvider 编码可用于公共语言运行时。 
- 调用重 Encoding.GetEncoding 载以检索编码。 方法 Encoding.GetEncoding 将调用相应的 EncodingProvider.GetEncoding 方法,以确定它是否可以提供请求的编码。 
GetEncoding(Int32)
- Source:
- CodePagesEncodingProvider.cs
- Source:
- CodePagesEncodingProvider.cs
- Source:
- CodePagesEncodingProvider.cs
- Source:
- CodePagesEncodingProvider.cs
返回与指定代码页标识符关联的编码。
public:
 override System::Text::Encoding ^ GetEncoding(int codepage);public override System.Text.Encoding? GetEncoding(int codepage);public override System.Text.Encoding GetEncoding(int codepage);override this.GetEncoding : int -> System.Text.EncodingPublic Overrides Function GetEncoding (codepage As Integer) As Encoding参数
- codepage
- Int32
编码提供程序可能支持的首选编码的代码页标识符。
返回
与指定代码页标识符关联的编码;如果提供程序不支持请求的代码页编码,则为 null。
适用于
GetEncoding(String)
- Source:
- CodePagesEncodingProvider.cs
- Source:
- CodePagesEncodingProvider.cs
- Source:
- CodePagesEncodingProvider.cs
- Source:
- CodePagesEncodingProvider.cs
返回与指定代码页名称关联的编码。
public:
 override System::Text::Encoding ^ GetEncoding(System::String ^ name);public override System.Text.Encoding? GetEncoding(string name);public override System.Text.Encoding GetEncoding(string name);override this.GetEncoding : string -> System.Text.EncodingPublic Overrides Function GetEncoding (name As String) As Encoding参数
- name
- String
编码提供程序可能支持的首选编码的代码页名称。
返回
与指定代码页关联的编码;如果提供程序不支持请求的编码,则为 null。