Delphi-Quellcode:
MyStringList.LoadFromFile(Dateiname);
Memo1.Lines.Text := MyStringList.Text;
// oder
MyStringList.LoadFromFile(Dateiname);
Memo1.Lines.Assign(MyStringList);
// oder
MyStringList.LoadFromFile(Dateiname);
Memo1.Lines.Clear;
Memo1.Lines.AddStrings(MyStringList);
// oder einfach nur
Memo1.Lines.LoadFromFile(Dateiname);
Beim LoadFromFile siehe Encoding-Parameter.
Und daß das Memo bei #0 aufhört, ist völlig normal ... es ist eine Sache der
WinAPI und da kann Emba auch rein garnichts machen.
Es währe grob fahrlässig, wenn Emba hier einfach eine Zeichenkonvertierung in die TStringList einbaut, nur weil du keine Lust hast die Daten richtig zu laden und notfalls "ungültige" Zeichen zu ersetzen.