Ir para conteúdo
  • Cadastre-se

dev botao

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

  • 10 meses depois ...

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.

The popup will be closed in 10 segundos...