Próbáld meg a szövegfájl tartalmát betöltéskor UTF8 kódolásúvá átalakítani.
A Lazarus ezt a kódolást használja a belső műveletekben, de a kívülről jövő adatok átalakítását nem végzi el automatikusan.
Javaslom a
FileUtil unit-ban található eljárásokat:
//a Windows programokban előállított szövegekhez
function UTF8ToSys(const s: string): string;
function SysToUTF8(const s: string): string; // <<======== ;)
//a konzolban (parancsor) előállított szövegekhez:
function ConsoleToUTF8(const s: string): string;
function UTF8ToConsole(const s: string): string;
A szövegfájl tartalma soronként keröljön beolvasásra, nagyjából így:
AKomboBoksz.Items[SorSzamlalo]:=SysToUTF8(ABeolvasottSor);
Nem próbáltam ki de elvileg működnie kell...