1
resposta

Possível solução: erro encoding UTF-8 / 1252 na linguagem M

Olá! Realizei o projeto e ao converter os nomes para UTF-8 ele permanecia com erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Converti então para o TextEncoding.Windows (1252).

*Segue aqui link da documentação do encoding: https://learn.microsoft.com/en-us/powerquery-m/textencoding-type *

Resolveu o problema.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeEntretanto tentando entender o ocorrido busquei outras informações e a resposta que idendifiquei seria que ao converter de 1252 (quando convertemos de binário para "Windows") para UTF-8, alguns caracteres não são compatíveis entre 1252 e UTF-8 (como no caso foi o acento " ´ ") na conversão da tabela ASCII.

*Li essa essa questão e esse artigo: https://stackoverflow.com/questions/57484214/is-windows-1252-a-subset-of-utf-8-or-not

https://www.i18nqa.com/debug/table-iso8859-1-vs-windows-1252.html*

Alguém poderia confirmar essa resposta e possivelmente explicar melhor essa questão?

1 resposta

Olá Francisco, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

Parabéns por resolver o problema do erro de encoding e agradeço por compartilhar no fórum, pois poderá ajudar outros alunos.

Exatamente isso! O encoding Windows-1252 é uma extensão do ASCII, que é um conjunto de caracteres básicos utilizado na codificação de texto. No entanto, nem todos os caracteres presentes no Windows-1252 são compatíveis com o UTF-8, que é um formato de codificação mais abrangente e capaz de representar uma variedade maior de caracteres.

Ao converter de 1252 para UTF-8, é possível ocorrer problemas com certos caracteres, como o acento "´", como você mencionou. Isso ocorre porque o conjunto de caracteres suportado por 1252 não é exatamente o mesmo suportado por UTF-8. Alguns caracteres podem não ter uma representação equivalente ou não serem suportados no encoding de destino, gerando assim o erro. Portanto, ao fazer a conversão é recomendado fazer uma análise prévia dos caracteres presentes no texto e verificar se algum deles pode causar problemas na conversão.

Espero ter ajudado.

Caso surja alguma dúvida, é só compartilhar no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!