Ir para conteúdo
  • Cadastre-se

dev botao

Problema com acentuação.


DIEGO J B  PIRES
  • Este tópico foi criado há 1235 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia,

 

Estou com problemas pra carregar uma tag do xml devido ele ter acentuação.

<Discriminacao>Prestação de serviços\s\nRef. 10/2020</Discriminacao>

Estou pegando essa tag que fica dentro da tag serviço da NF de serviço da Prefeitura.

Veja que no exemplo ela tem acentuação, mas quando carrego pelo acbr atrapalha a acentuação. O que posso fazer pra contornar ? Já tentei remover a acentuação antes de carregar pelo acbr, mas não deu.

 

 

Alguma ideia ?

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Diego,

Esse XML você baixou do site da prefeitura e o conteúdo da tag <Discriminacao> contem vogais acentuada e cedilha, correto?

Se sim, é preciso primeiro trocar as vogais acentuadas pelas correspondentes sem acento e trocar o cedilha por "c".

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

Oi Italo, 

mesmo usando a função pra remover a acentuação não deu certo.

Usei a função antes de carregar na função do acbr e mesmo assim deu ruim;

 

Alguma outra sugestão ?

Fiz assim

      xml := AnsiToAscii(cdsImp.FieldByName('IMPXMLXML').AsString);

      nfs.NotasFiscais.LoadFromString(xml);
 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Diego,

Tente usar a função TiraAcentos que se encontra na unit ACBrUtil.

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

  • Moderadores

O arquivo está em codificação UTF-8, que é o padrão para XML.

Você pode carregar o XML para o componente ACBrNFSe e ler a tag correspondente, o componente já faz a conversão.

Na ACBrUtil.pas tem funções pra converter UTF8 para Ansi, experimente usar a ConverteXMLtoNativeString().

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

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