Página 1 de 1

Acentuação arquivo TXT

Enviado: 29 Jan 2013 17:48
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?

Acentuação arquivo TXT

Enviado: 30 Jan 2013 10:39
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.

Acentuação arquivo TXT

Enviado: 31 Jan 2013 18:18
por andersondecamargo
Olá Pablo.

Valeu pela explicação.

Era exatamente isto. OemToAnsi.


Valew!!