Depois de muito tempo, voltando para agradecer a ajuda e contribuir um pouco mais.
Fiz a função abaixo, em xHarbour (versão de 2024 xHarbour.org), para converter um arquivo de qualquer CodPage em UTF8.
Mesmo o tópico falando de ANSI para UTF8, não importa a CodePge que vc esteja, OEM ou ANSI, a função hb_strToUTF8() vai ajustar os caracteres acentuados de qualquer um para UTF8.
Código: Selecionar todos
#include "fileio.ch"
Function File2Utf8(cFileOrigem, cFileDestino)
Local r := .t., mString, mHandle, mUtf8
mString := MemoRead( cFileOrigem )
mUtf8 := hb_strToUTF8( mString )
MHANDLE := FCreate(cFileDestino, FC_NORMAL )
FWrite(MHANDLE, mUtf8)
FClose(MHANDLE)
Return r
Podendo vcs ajustarem, colocando avisos e tudo mais.
Abraços.
At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br