Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Konvertierung der Umlaute einer Dosdatei im Tmemo (https://www.delphipraxis.net/213535-konvertierung-der-umlaute-einer-dosdatei-im-tmemo.html)

KodeZwerg 14. Aug 2023 12:06

AW: Konvertierung der Umlaute einer Dosdatei im Tmemo
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zweiter Versuch ohne viel schnick-schnack:
Delphi-Quellcode:
procedure ReadFileToMemo(const AFilename: string; const AMemo: TMemo; const ACodePage: Integer = 850);
var
  Reader: TStreamReader;
  Encoding: TEncoding;
  Line: string;
begin
  Encoding := TEncoding.GetEncoding(ACodePage);
  try
    Reader := TStreamReader.Create(AFilename, Encoding);
    try
      AMemo.Lines.BeginUpdate;
      AMemo.Clear;
      while not Reader.EndOfStream do
      begin
        Line := Reader.ReadLine;
        AMemo.Lines.Add(Line);
      end;
      AMemo.Lines.EndUpdate;
    finally
      Reader.Free;
    end;
  finally
    Encoding.Free;
  end;
end;
// hab noch ein argument zum easy wechseln hinzugefügt
Dies sollte dem Beispiel von Uwe schon recht nahe kommen.

Uwe Raabe 14. Aug 2023 13:26

AW: Konvertierung der Umlaute einer Dosdatei im Tmemo
 
Zitat:

Zitat von KodeZwerg (Beitrag 1525596)
Dies sollte dem Beispiel von Uwe schon recht nahe kommen.

In der Tat tut
Delphi-Quellcode:
GetEncoding
auch nichts anderes, solange die übergebene Codepage keinem der im
Delphi-Quellcode:
case
angegebenen Sonderfälle entspricht.

Allerdings könnte man es ja auch mal mit einem simplem
Delphi-Quellcode:
AMemo.LoadFromFile(AFileName, Encoding);
versuchen - so wegen ohne viel schnick-schnack...

joehd 14. Aug 2023 19:57

AW: Konvertierung der Umlaute einer Dosdatei im Tmemo
 
Hallo
Danke erstmal das mit dem Encoding hat top funktioniert.
Das bedeutet nicht das das andere nicht funktioniert hätte aber es war auch einfach ...
Ich wusste bis heute nicht das es Encoding gibt und ich habe schon viele Tmemo geladen Danke !!
Guter Tip
Danke !!!!

Hier der Code für andere ...


Delphi-Quellcode:
var x,y: Integer;
    FilenameS,FilenameD : String;
    myEncoding : Tencoding; //  myEncoding := TMBCSEncoding.Create(850);

Begin
  myEncoding := TMBCSEncoding.Create(850); // hier gibt es auch andere Siehe das Embarcadero WICKI weiter vorne
  // diverses for dem Laden des Files

  // old // form1.GDT_TEMP.Lines.LoadFromFile(Filenames); // bei While immer auf 0 setzen

 form1.GDT_TEMP.Lines.LoadFromFile(Filenames,myEncoding); // bei While immer auf 0 setzen

  // tu dann was mit dem Memo Inhalt

end;

himitsu 14. Aug 2023 20:08

AW: Konvertierung der Umlaute einer Dosdatei im Tmemo
 
selbst-erstellte TEncoding freigeben (Free)

nur die 5 Standard-Encodings, welche aus gewissen Property/Methoden raus kommen ... die nicht freigeben.

joehd 16. Aug 2023 18:10

AW: Konvertierung der Umlaute einer Dosdatei im Tmemo
 
Danke himitsu stimmt hatte ich vergessen leider kann ich es nicht mehr editieren ...
DANKE


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:57 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz