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
Curtir tópico
+ 0
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/
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
Clique aqui para fazer login e interagir na Comunidade :)