Fórum xml mapper acentuação #259312

21/11/2004

0

Ola, pessoal. Estou fazendo uma aplicação de exportação/importação de dados com delphi7/firebird 1.5. Estou usando um clientdataset com o comando clientdataset.savetofile(´c:\xml\teste.xml´, dfXMLUTF8). O arquivo xml é gerado sem problemas inclusive com todos os caracteres acentuados, como já verifiquei dentro do arquivo. Com O xml mapper crio um arquivo com base em teste.xml, com a opção Xml to datapacket e insert delta para salvar o arquivo novamente na base. Ele cria um arquivo .xtr e quando uso um XMLTransformClient ele salva ok, com a ressalva de que os caracteres acentuados ficam ilegiveis no banco (caracteres estranhos). Existe uma maneira de concertar isto? A base tá com dialeto 3 e caracter set= win1252


Stclara3107

Stclara3107

Responder

Posts

21/11/2004

Allen74

O problema está na diferença da codificação de caracteres. UTF-8 no arquivo XML e WIN1252 no banco. Não tenho conhecimento do XMLTransformClient, mas é provável que ele esteja utilizando a codificação de caracteres de UTF-8 original do arquivo XML. Você teria que verificar opções para converter a codificação dos dados. Não sei se o XMLTransformClient tem essa capacidade.

De qualquer forma, no link abaixo você encontrará uma biblioteca que te permitirá realizar a conversão. Restará encontrar uma forma de fazer isto com os componentes que você está utilizando para a exportação/importação.

http://www.zeitungsjunge.de/delphi/unicode/


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar