EDITED
I don't know
simple .txt file
A "simple" text file does not exist because the text can be written in various encodings, and often there is nothing in the file which tells about it, with the exception being that the file begins with a BOM (byte-order-mark) which tells whether the encoding is UTF8 or UTF16 or UTF32 (with variants for Big Endian and Little Endian byte orders).
When you load your film.txt file into Notepad there is a note in the statusbar that the file is an ANSI file, i.e. one of the old Windows files where the characters are arranged in "code pages" (256 characters max). Lazarus, however, expects the files to be UTF8 (without a BOM). So, you must either convert the file to UTF8 in an external editor like Notepad++ (menu "Encoding" > "Convert to UTF8 without BOM"), or you must do this in your code after reading each line by calling ConvertEncoding() from the unit LConvEncoding. Assuming the codepage of your file is CP1250 you do this:
var
s: RawByteString;
...
ReadLn(fileVar, s);
memo.Lines.Append(ConvertEncoding(s, EncodingCP1250, EncodingUTF8);
Of course, if you want a versatile solution your code must be flexible enough allow for other encodings. No conversion is required when the file is encoded as UTF8.