CodePagesEncodingProvider Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece acesso a um fornecedor de codificação para páginas de código que, de outra forma, só estariam disponíveis no desktop .NET Framework.
public ref class CodePagesEncodingProvider sealed
[System.Security.SecurityCritical]
public sealed class CodePagesEncodingProvider
[<System.Security.SecurityCritical>]
type CodePagesEncodingProvider = class
Public NotInheritable Class CodePagesEncodingProvider
- Herança
-
CodePagesEncodingProvider
- Atributos
Observações
O .NET Framework para o ambiente de trabalho do Windows suporta um grande conjunto de codificações Unicode e páginas de código. .NET Core, por outro lado, suporta apenas as seguintes codificações:
ASCII (página de código 20127), que é devolvida pela Encoding.ASCII propriedade.
ISO-8859-1 (página de código 28591).
UTF-7 (página de código 65000), que é devolvida pela Encoding.UTF7 propriedade.
UTF-8 (página de código 65001), que é devolvida pela Encoding.UTF8 propriedade.
UTF-16 e UTF-16LE (página de código 1200), que é devolvida pela Encoding.Unicode propriedade.
UTF-16BE (página de código 1201), que é instanciada chamando o UnicodeEncoding.UnicodeEncoding construtor or UnicodeEncoding.UnicodeEncoding com um
bigEndianvalor detrue.UTF-32 e UTF-32LE (página de código 12000), que é devolvida pela Encoding.UTF32 propriedade.
UTF-32BE (página de código 12001), que é instanciada ao chamar um UTF32Encoding construtor que tem um
bigEndianparâmetro e fornecer um valor detruena chamada ao método.
Exceto a página de código 20127, não são suportadas codificações de páginas de código.
A classe CodePagesEncodingProvider estende-se EncodingProvider para tornar estas páginas de código disponíveis para .NET Core. Para usar estas páginas de código adicionais, faz o seguinte:
Recuperar um CodePagesEncodingProvider objeto da propriedade estática CodePagesEncodingProvider.Instance .
Passe o CodePagesEncodingProvider objeto para o Encoding.RegisterProvider método.
Depois de um EncodingProvider objeto ser registado, as codificações que suporta estão disponíveis chamando as sobrecargas de Encoding.GetEncoding; não deve chamar as EncodingProvider.GetEncoding sobrecargas.
Impacto no comportamento de codificação por defeito
Registar CodePagesEncodingProvider também afeta o comportamento de GetEncoding(Int32) quando chamado com um argumento codepage de 0 em .NET (Core):
- No Windows,
GetEncoding(0)devolve a codificação que corresponde à página de código ativa do sistema, que é o mesmo comportamento do .NET Framework. - Em plataformas não Windows,
GetEncoding(0)devolve UTF-8, mantendo a consistência multiplataforma.
Quando nenhum fornecedor de codificação está registado, GetEncoding(0) devolve UTF-8 em todas as plataformas .NET Core e versões posteriores.
Propriedades
| Name | Description |
|---|---|
| Instance |
Recebe um fornecedor de codificação para páginas de código suportadas no desktop .NET Framework, mas não na atual plataforma .NET Framework. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |