Ir para conteúdo
  • Cadastre-se

dev botao

problema ao ler o campo uCom


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

Recommended Posts

  • Moderadores
Postado
6 minutos atrás, André L. P. disse:

Delphi Berlin, segue em anexo a imagem contendo o cabeçalho do XML e do item.

Precisa anexar o arquivo pra descobrirmos qual encoding ele usa.

Mande por mensagem privada no fórum se preferir.

Ou veja você mesmo abrindo o XML num editor de texto como o Notepad++.

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

Projeto ACBr

 

 

  • Moderadores
Postado

O XML está em UTF-8, mas falta a declaração do XML no início.

Edite o arquivo e inclua no início o seguinte:

<?xml version="1.0" encoding="utf-8"?>

Salve e tente carregar novamente.

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

Projeto ACBr

 

 

  • Moderadores
  • Solution
Postado
14 minutos atrás, André L. P. disse:

Realizando essa edição da certo, porém não tem como realizar essa conversão  para utf-8 direto no código do Delphi?

Não é conversão, o arquivo já está em UTF8, mas como não tem a declaração do encoding no início, o ACBr trata como ANSI.

Não é tão simples identificar se o arquivo é UTF8 ou ANSI via programação, e os Delphi antigos não tem suporte a UTF8 o que dificulta mais.

Mas você pode usar na sua aplicação o método ACBrUtil.InserirDeclaracaoXMLSeNecessario pra incluir a declaração se desejar.

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

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