diff --git a/components/lazutils/fileutil.inc b/components/lazutils/fileutil.inc index 924d5940d5..09108716dd 100644 --- a/components/lazutils/fileutil.inc +++ b/components/lazutils/fileutil.inc @@ -1543,15 +1543,15 @@ end; ------------------------------------------------------------------------------} function ReadFileToString(const Filename: String): String; var - fs: TFileStream; + fs: TFileStreamUTF8; begin Result := ''; try - fs := TFileStream.Create(UTF8ToSys(Filename), fmOpenRead or fmShareDenyWrite); + fs := TFileStreamUTF8.Create(Filename, fmOpenRead or fmShareDenyWrite); try Setlength(Result, fs.Size); if Result <> '' then - fs.Read(Result[1], Length(Result)); + fs.Read(Result[1], UTF8Length(Result)); finally fs.Free; end;