CodePagesEncodingProvider.Instance Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un proveedor de codificación para páginas de códigos compatibles con .NET Framework de escritorio, pero no con la plataforma .NET Framework actual.
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
Valor de propiedad
Proveedor de codificación que permite el acceso a codificaciones no admitidas en la plataforma actual de .NET Framework.
Comentarios
.NET Framework admite un gran número de codificaciones de caracteres y páginas de códigos. Puede obtener una lista completa de las codificaciones mediante una llamada al Encoding.GetEncodings método , que está disponible en .NET Framework. Por otro lado, .NET Core solo admite las siguientes codificaciones de forma predeterminada:
ASCII (página de códigos 20127), que devuelve la Encoding.ASCII propiedad .
ISO-8859-1 (página de códigos 28591).
UTF-7 (página de códigos 65000), que devuelve la Encoding.UTF7 propiedad .
UTF-8 (página de códigos 65001), que devuelve la Encoding.UTF8 propiedad .
UTF-16 y UTF-16LE (página de códigos 1200), que devuelve la Encoding.Unicode propiedad .
UTF-16BE (página de códigos 1201), que se crea una instancia mediante una llamada al UnicodeEncoding.UnicodeEncoding constructor o UnicodeEncoding.UnicodeEncoding con un
bigEndian
valor detrue
.UTF-32 y UTF-32LE (página de códigos 12000), que devuelve la Encoding.UTF32 propiedad .
UTF-32BE (página de códigos 12001), que se crea una instancia mediante una llamada a un UTF32Encoding constructor que tiene un
bigEndian
parámetro y proporciona un valor detrue
en la llamada al método.
Para recuperar una codificación que está presente en .NET Framework, pero no en .NET Core, haga lo siguiente:
Obtenga el EncodingProvider objeto de la propiedad estática CodePagesEncodingProvider.Instance .
Pase el EncodingProvider objeto al Encoding.RegisterProvider método para que las codificaciones proporcionadas por el EncodingProvider objeto estén disponibles para Common Language Runtime.
Llame a una Encoding.GetEncoding sobrecarga para recuperar la codificación. El Encoding.GetEncoding método llamará al método correspondiente EncodingProvider.GetEncoding para determinar si puede proporcionar la codificación solicitada.