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 compatíveis com o .NET Framework da área de trabalho, mas não com a plataforma do .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 o acesso a codificações sem suporte na plataforma de .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 dá suporte apenas à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
bigEndian
valor 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
bigEndian
parâmetro e fornecendo um valor detrue
na chamada de método.
Para recuperar uma codificação 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.