Acentuação arquivo TXT

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

andersondecamargo
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 23 Dez 2010 17:20
Localização: Jandira / São Paulo

Acentuação arquivo TXT

Mensagem por andersondecamargo »

Boa tarde.


Estou exportando dados de um DBF para um TXT.

A acentuação no DBF, visualizando tanto no ACCESS quanto no FOXBASE está perfeita.
Já no TXT aparece errada.

Tentei as duas versões abaixo:

Código: Selecionar todos

FWRITE(hTxt, HB_AnsiToOem( campos+CHR(13)+CHR(10)+buffer ) )

Código: Selecionar todos

FWRITE(hTxt,  campos+CHR(13)+CHR(10)+buffer  )

O que mais posso tentar?
Editado pela última vez por Pablo César em 30 Jan 2013 10:53, em um total de 3 vezes.
Razão: O presente tópico foi movido da seção CA-Clipper, uma vez que seu conteúdo tem objetivos com esta seção, apesar que os dados possam ter se originados em Clipper.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Acentuação arquivo TXT

Mensagem por Pablo César »

Olá Anderson,

A suas tentativas foram em vão e vou explicar o por quê.

Quando você pega a string de um DBF que foi gravado "em DOS" (digo assim para que todos entendam) e depois você precisa visualizar em modo gráfico, ou seja num aplicativo em Windows. Você precisará converter essa string (caracter) que está em OEM para ANSI (em padrão Windows). Justamente o contrário que você está fazendo com FWRITE(hTxt, HB_AnsiToOem( campos+CHR(13)+CHR(10)+buffer ) ) o certo é você mudar para FWRITE(hTxt, HB_OemToAnsi( campos+CHR(13)+CHR(10)+buffer ) )

A sua segunda opção está apenas gravando como está no seu DBF, isto é, em OEM. Então não dá certo.

Só você não disse se está utilizando alguma ferramenta gráfica e qual no caso. Se for HMG, veja que o padrão utilizado agora na nova versão está no padrão UNICODE, isto é em UTF8.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
andersondecamargo
Usuário Nível 1
Usuário Nível 1
Mensagens: 9
Registrado em: 23 Dez 2010 17:20
Localização: Jandira / São Paulo

Acentuação arquivo TXT

Mensagem por andersondecamargo »

Olá Pablo.

Valeu pela explicação.

Era exatamente isto. OemToAnsi.


Valew!!
Responder