Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Ola!

 

Estou tendo problemas na acentuação ao importar uma declaração declaração de importação.

 

Situação:

arquivo xml em utf 8, com acentuação correta

image.thumb.png.d2e62d9455ffcb5eda75a834a863e8de.png

 

e declaração no inicio como utf 8 (acbr utiliza para verificar se o arquivo é utf8 para converter)

image.thumb.png.9d56ecd1f990dafaa8ac9f963f6ef51a.png

 

ao importar no componente através do "LerXml" ele converte.... (unit: ACBrDIDeclaracaoImportacao.pas)

image.thumb.png.83ae720b827369bdea618a01f04f50f9.png

 

AXML está com a acentuação correta:

image.png.c25b0dba312db382a56bb36a7fa1019e.png

 

depois de convertido fica com a acentuação incorreta

image.png.6af46bd0d205ddd689d3100d4b8d73ec.png

 

No ParseText (unit ACBrUtil.XMLHTML), converte a string de UTF8 para NativeString (via DecodeToString da unit ACBrUtil.Strings), depois faz um replace nas acentuações padrão html e converte novamente de native string para utf8.

 

Como resolver?

 

 

-=Ma®©oS=-

Postado

Como ninguém se manifestou até o momento, a minha opinião é alterar o componente para não converter, já que o arquivo já vem em utf8.

A questão é quando o arquivo for fornecido em codificação diferente.

Alguem recebeu o XML da DI em codificação diferente de utf8?

-=Ma®©oS=-

Postado
4 minutos atrás, Juliomar Marchetti disse:

Lembre-se é colaborativo e pode que em 3 horas não tenha lido ainda

Sim, postei minha opinião pessoal visto que já haviam visitas na thread mas sem manifesto.

 

5 minutos atrás, Juliomar Marchetti disse:

mas creio que sim precisa ser modificado o componente para corrigir

só deve ser verificando corretamente onte

Modifiquei aqui:

image.thumb.png.5dd992aba489308185fb129fd9dbaf92.png

 

simplesmente removi o ParseText, no nomento resolveu, mas será que é padrão vir na codificação utf8?

o ParseText foi inserido ali em algum momento e deve ter tido algum motivo para isso.

 

-=Ma®©oS=-

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.