Erro .NET – Encoding 1252

No data is available for encoding 1252. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method.’ (Não há dados disponíveis para a codificação 1252. Para obter informações sobre como definir uma codificação personalizada, consulte a documentação do método Encoding.RegisterProvider).

O erro ocorre porque o .NET não carrega codificações antigas automaticamente; o RegisterProvider ativa esse suporte.

Como corrigir:

  1. Baixe o System.Text.Encoding.CodePages pelo NuGet
  • Gerenciador de soluções
  • Clique em cima do projeto com o botão direito
  • Entre em Gerenciar pacotes do NuGet e procure “System.Text.Encoding.CodePages”
  • Instale
  1. Importe ele no seu projeto

Imports System.Text

  1. Adicione ao código: Encoding.RegisterProvider(CodePagesEncodingProvider.Instance) Dim windows1252 As Encoding = Encoding.GetEncoding(1252)
  2. Compile o código e pronto!
FIM

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *