CodePagesEncodingProvider.Instance Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um provedor de codificação para páginas de código com suporte no .NET Framework da área de trabalho, mas não na plataforma .NET Framework atual.
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 da propriedade
Um provedor de codificação que permite acesso a codificações sem suporte na plataforma .NET Framework atual.
Comentários
O .NET Framework dá suporte a um grande número de codificações de caracteres e páginas de código. Você pode obter uma lista completa de codificações chamando o Encoding.GetEncodings método, que está disponível no .NET Framework. Por outro lado, o .NET Core só dá suporte às seguintes codificações por padrão:
ASCII (página de código 20127), que é retornada pela Encoding.ASCII propriedade.
ISO-8859-1 (página de código 28591).
UTF-7 (página de código 65000), que é retornada pela Encoding.UTF7 propriedade.
UTF-8 (página de código 65001), que é retornada pela Encoding.UTF8 propriedade.
UTF-16 e UTF-16LE (página de código 1200), que é retornada pela Encoding.Unicode propriedade.
UTF-16BE (página de código 1201), que é instanciada chamando o UnicodeEncoding.UnicodeEncoding construtor ou UnicodeEncoding.UnicodeEncoding com um
bigEndianvalor detrue.UTF-32 e UTF-32LE (página de código 12000), que é retornada pela Encoding.UTF32 propriedade.
UTF-32BE (página de código 12001), que é instanciada chamando um UTF32Encoding construtor que tem um
bigEndianparâmetro e fornecendo um valor na chamada detruemétodo.
Para recuperar uma codificação que está presente no .NET Framework, mas não no .NET Core, faça o seguinte:
Obtenha o EncodingProvider objeto da propriedade estática CodePagesEncodingProvider.Instance .
Passe o EncodingProvider objeto para o Encoding.RegisterProvider método para disponibilizar as codificações fornecidas pelo EncodingProvider objeto para o common language runtime.
Chame uma Encoding.GetEncoding sobrecarga para recuperar a codificação. O Encoding.GetEncoding método chamará o método correspondente EncodingProvider.GetEncoding para determinar se ele pode fornecer a codificação solicitada.