Lazarus arbeitet standardmäßig mit UTF-8 Kodierung, während dein System (wahrscheinlich Windows) eine Ansikodierung verwendet. Du musst also vor der Zuweisung den Text in UTF-8 umkonvertieren:
Delphi-Quellcode:
begin
DeinText := {lade Text aus Datei}
Memo1.Lines.Text := SysToUTF8(DeinText); // alternativ sollte auch AnsiToUTF8 funktionieren
end;
Siehe dazu auch
diese Seite des Lazarus Wikis
Gruß,
Sven
Vielen Dank, das sieht vielversprechend aus.
Allerdings habe ich da denn doch noch ein Verständnisproblem:
Von welchem Typ ist "DeinText"?
Oder gleich ausführlich: Wie realisiere ich
DeinText := {lade Text aus Datei}?
Und wenn ich schon dabei bin, dumme Fragen zu stellen: Muss ich eigens eine
Unit einbinden, in der SysToUTF8 deklariert ist, falls ja: welche?
In Hoffnung,
Andreas