Ir para conteúdo
  • Cadastre-se

dev botao

Caracteres especiais na importação de XML


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

Recommended Posts

Postado

Bom dia!

Quando um xml possui acentuação ao fazer a importação desse xml através de ACBrNFe.NotasFiscais.LoadFromFile() os valores convertidos ficam incorretos, por exemplo:

<xProd>HORTÊNCIAS</xProd> é convertido para = "HORTÊNCIAS"

Existe alguma função ou configuração para correção?

Postado

Bom dia

Uma das coisas, que fizemos para todos os clientes, é que eles digitem dos nomes ou qualquer 

informação sem acentuação , ou caracteres especiais.

Quando o cliente faz isso, no proprio campo fizemos a troca da acentuacao para sem acentuação.

Se voce adotar isso, vai ter menos dores de cabeça.

Eu como trabalho em outra linguaguem Windev, eu já mando tudo sem acentuação.

Espero ter colaborado

Amarildo

 

image.png

  • Curtir 1
Postado

Bom dia Amarildo, nessa caso estamos importando esse arquivo para o sistema. Veio de outro ERP. É um dos únicos que vimos assim todo acentuado.

 

Nesse caso eu sugiro, que faça essa rotina entao na hora da leitura do arquivo texto, assim , voce tem certesa do que esta mandando..blz

Em Windev, meus comandos, sao esses , em delphi, ai..fico devendo.. 

mas usa com os teus comandos substituindo cada carecter que tu deseja em outro.

blz..

 

texto=Replace(texto,"Û","U")
texto=Replace(texto,"Ü","U")

texto=NoSpace(texto)
RESULT(texto)
 

remove_acento.txt

  • Fundadores
Postado
2 horas atrás, Mauro Ferreira disse:

Alterar isso no xml manualmente ou alguma função do componente?

Você pode alterar a declaração do XML (conforme indicado no Post anterior)... isso não deve invalidar a assinatura do XML...

Faça uma cópia do XML... e use algum Editor que suporte UTF8, como por exemplo o NotePad++

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Boa noite!

Obrigado todos pela atenção. 

Fiz a alteração manual no xml incluindo <?xml version="1.0" encoding="UTF-8"?>

Então comecei a verificar vários outros xml e percebi que nenhum tinham a declaração, mas também não tinham usado acentução.

O que vocês recomendam?

Antes de importar os arquivos modificar o arquivo incluindo <?xml version="1.0" encoding="UTF-8"?> para todos os arquivos?

Alguma sugestão?

 

 

 

  • Fundadores
Postado

Como esses XMLs são gerados ? o correto é corrigir a rotina que está gerando... pois é errado criar um XML sem essa declaração...

A declaração do XML em UTF8 é uma exigência técnica do padrão NFe...

Se você usa Delphi, na ACBrUtil tem alguns métodos para saber se o XML tem a declaração em UTF8... o correto seria, primeiro verificar se a declaração existe, e apenas na falta da mesma, inserir...

Realmente se não houver caracteres acentuados no conteúdo do XML, a declaração de Encoding seria indiferente.. pois os caracteres "normais" da Tabela ASCII são os mesmos para todos os Encodings

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Administradores
Postado

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 !!

  • Este tópico foi criado há 2293 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.