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.Encoding
Public 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.Encoding
Public Overrides Function GetEncoding (name As String) As Encoding
参数
- name
- String
编码提供程序可能支持的首选编码的代码页名称。
返回
与指定代码页关联的编码;如果提供程序不支持请求的编码,则为 null
。