Ciao,
ho avuto lo stesso problema anni fa', su un progetto che adesso è in disuso.
Prima di popolare la dbgrid, fai questo per ogni colonna che è potrebbe essere affetta dal problema:
DBGrid1.Columns[IdxCol].Field.OnGetText:=@ConvertiCampiStrInUtf8;
Naturalmente "IdxCol" è il n° della colonna
Poi, dichiari nella "private" o nella "public" del form questa procedura:
procedure ConvertiCampiStrInUtf8(Sender: TField; var aText: string; DisplayText: Boolean);
Questo è lo sviluppo della procedura:
procedure TForm1.ConvertiCampiStrInUtf8(Sender: TField; var aText: string; DisplayText: Boolean);
var TestoCella:String;
begin
TestoCella:=(Sender as TField).AsString;
aText:=:=WinCPToUTF8(TestoCella);
end;
Spero che funzioni ancora !!!
Ciao, Mario