CodePagesEncodingProvider.GetEncoding Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
GetEncoding(Int32) |
Возвращает кодировку, связанную с указанным идентификатором кодовой страницы. |
GetEncoding(String) |
Возвращает кодировку, связанную с указанным именем кодовой страницы. |
Комментарии
Платформа .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 конструктора или UnicodeEncoding.UnicodeEncoding вызова конструктора со значением
bigEndian
true
.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 объектом, доступными для среды CLR.
Вызовите перегрузку Encoding.GetEncoding для получения кодировки. Этот Encoding.GetEncoding метод вызывает соответствующий EncodingProvider.GetEncoding метод, чтобы определить, может ли он предоставить запрошенную кодировку.
GetEncoding(Int32)
Возвращает кодировку, связанную с указанным идентификатором кодовой страницы.
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)
Возвращает кодировку, связанную с указанным именем кодовой страницы.
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
, если поставщик не поддерживает запрошенную кодировку.