Ir para conteúdo
  • Cadastre-se

dev botao

Erro "input is not proper UTF-8, indicate encoding ! Bytes 0xC7 0xC3 0x4F 0x20


raosistemas
Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 774 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Apenas alguns arquivos, ao executar os comando acbrnfsex1.loadfromfile(nome do arquivo).

esse erro é exibido e o proximo comando...

acbrnfsex1.imprimir... não é executado.

isso acontece em uns 2 arquivos, não consegui identificar o pq.

em anexo um arquivo que tento carregar e o erro ocorre.

3522015922120000011756000000000023130-nfse.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Esse erro esta ocorrendo porque contem vogal acentuada ou cedilha como é o caso desse XML.

Apesar de constar logo no inicio do XML que o encoding é UTF-8, pelo jeito esse XML não esta em UTF-8.

Estamos tentado encontrar uma maneira de identificar de forma correta o encoding do XML retornado pelo provedor.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Olá, para adicionar ao post.

Estou recebendo o mesmo retorno.

Quando o ACBrNFSeX tenta ler o Retorno de um envio pro Provedor SigISS, município de Londrina.

O erro retorna quando executa o método LoadFromXml do TACBrXmlDocument.

TACBrXmlDocument.LoadFromXml(AXmlDocument: string);

Utilizando Lazarus e Linux.

Retorno tratado pelo ACBrNFSeX:

2-lista-nfse-ger.xml

 

image.png.4c5337c195a83ca6efd1a1847211d171.png

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
Em 10/01/2022 at 17:23, Italo Giurizzato Junior disse:

Boa tarde,

Esse erro esta ocorrendo porque contem vogal acentuada ou cedilha como é o caso desse XML.

Apesar de constar logo no inicio do XML que o encoding é UTF-8, pelo jeito esse XML não esta em UTF-8.

Estamos tentado encontrar uma maneira de identificar de forma correta o encoding do XML retornado pelo provedor.

Boa tarde, não vi se tem alguma solução sobre esse problema de "codificação"...

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Esta semana do dia 7 pretendemos liberar uma alteração no componente que acreditamos que vai resolver o problema de codificação.

Antes estávamos trabalhando em uma única rotina para resolver o problema de todos os provedores, mas vimos que o caminho não estava correto, mudamos de ideia e agora cada provedor vai ter a sua própria rotina para fazer os devidos ajustes. 

Como isso, o ajuste promovido no provedor A não vai gerar um efeito colateral nos demais provedores.

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Boa Tarde Italo!

Estou com o mesmo problema com o Provedor Digifred na cidade de Taquari/RS, eles migraram de sistema agora no carnaval, antes o provedor era DBSeller e agora é Digifred.

Esse xml da nota 23130 é uma nota gerada diretamente no site da prefeitura em ambiente de produção. O Xml da nota 0001 foi gerado pelo meu sistema em ambiente de homologação, mas ambas as notas retornam o erro

Input is not proper UTF-8.

Se puder me auxiliar agradeço.

Atualizei os fontes do Acbr recentemente

Obrigado

 

 

 

3522015922120000011756000000000023130-nfse.xml 4322030928573800038956202200000000001-nfse.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Luiz,

Você esta usando o novo componente correto?

Se sim o problema esta ocorrendo ao enviar o Rps para o provedor ou ao tentar imprimir o DANFSE?

Você esta com todos os fontes atualizados?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Boa tarde Luiz,

Favor atualizar os fontes e faça novos testes.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Luiz,

Isso esta ocorrendo ao utilizar o programa exemplo?

Se sim é porque no programa exemplo na procedure que configura o componente tem uma linha que esta passando o valor True para a propriedade Cancelado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Administradores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 774 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.