CodePagesEncodingProvider.Instance Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает поставщик кодировки для кодовых страниц, поддерживаемых платформой .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 или со значением
bigEndian
true
.UnicodeEncoding.UnicodeEncodingUTF-32 и UTF-32LE (кодовая страница 12000), возвращаемые свойством Encoding.UTF32 .
UTF-32BE (кодовая страница 12001), экземпляр которого создается путем вызова UTF32Encoding конструктора с параметром
bigEndian
и предоставленияtrue
значения в вызове метода .
Чтобы получить кодировку, которая присутствует в платформа .NET Framework, но не в .NET Core, выполните следующие действия.
EncodingProvider Получение объекта из статического CodePagesEncodingProvider.Instance свойства.
Передайте EncodingProvider объект в метод , Encoding.RegisterProvider чтобы сделать кодировки, предоставляемые EncodingProvider объектом, доступными для среды CLR.
Вызовите перегрузку Encoding.GetEncoding , чтобы получить кодировку. Метод Encoding.GetEncoding вызовет соответствующий EncodingProvider.GetEncoding метод, чтобы определить, может ли он предоставить запрошенную кодировку.