PDA

View Full Version : UTF-8 Geração de Arquivos



Vitor_MS
27-Nov-2019, 08:28 AM
Olá amigos, bom dia..

Estou criando arquivos para integração com uma plataforma de CRM, e alguns dos arquivos não estão sendo importados, devido a não estarem codificados em UTF-8.

No VDF (14 2008), quando crio o arquivo utilizo o comando: "Direct_Output PC-TEXT: D:\pasta\meuarquivo.txt"

E não encontrei opção para realizar esta codificação.

Verifiquei que alguns editores de texto (ex. TextPad) possuem essa opção de gravar o arquivo com a codificação desejada, mas não sei como gerar direto pelo VDF.

Alguém tem uma ideia ?

Agradeço desde já..

Att.,

Vitor Muniz Silva
Campo Grande/MS

Queiroz
27-Nov-2019, 02:05 PM
Olá Vitor

Aqui usamos um artifício informar que o conteudo é UTF-8



String UTF1 UTF2 UTF3

Character 239 to UTF1
Character 187 to UTF2
Character 191 to UTF3

Direct_Output 'C:\TeknoSAT\Logs.txt'
Writeln UTF1 UTF2 UTF3 sArquivo64
Close_Output


Faça uma tentativa.

[]´s
Queiroz
queiroz@teknodados.com.br
19 997413934

Samuel Pizarro
28-Nov-2019, 11:33 AM
?

Mas e ai queiroz?
So escrever o BOM no header di arquivo e nao respeitar o encoding no conteudo eh pedir por problemas.

Queiroz
28-Nov-2019, 11:59 AM
Samuel,

Se não se consegue como deve, dá-se um jeito....
Nem tudo é perfeito né?

Ou usar o DF 20 para testes...

Samuel Pizarro
28-Nov-2019, 12:58 PM
Vitor

no momento sua melhor opcao eh migrar para versoes mais novas, 19.0 ou superior de preferencia, para usar a classe cCharTranslate.

No df 20 unicode sera nativo, mas por enquanto, ...

outra opcao seria procurar uma lib de terceiros pra converter suas strings pra UTF8 e grava-las em modo binario no arquivo

acho q o michael da starzen postou algo nesse sentido no forum, pois como vc tiveram necessidade de trabalhar com isso em versoes anteriores

Vitor_MS
28-Nov-2019, 03:56 PM
Obrigado amigos.. farei testes..

Vitor_MS
28-Nov-2019, 03:56 PM
é.. já estamos em estudos para migração
obrigado Samuel.