[gelöst] Stream ins Memo - Umlaute werden zu ?

Rund um die LCL und andere Komponenten
Antworten
catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

[gelöst] Stream ins Memo - Umlaute werden zu ?

Beitrag von catweasel »

Hallo

Ich versuche das Ergebnis eines Pings in ein Memo einzutragen.
Generell funktioniert das auch soweit, allerdings werden Deutsche Umlaute als "?" dargestellt:

Code: Alles auswählen

Ping wird ausgef?hrt f?r 217.244.48.203 mit 32 Bytes Daten:
Antwort von 217.244.48.203: Bytes=32 Zeit=46ms TTL=54
Antwort von 217.244.48.203: Bytes=32 Zeit=44ms TTL=54
 
Ping-Statistik f?r 217.244.48.203:
    Pakete: Gesendet = 2, Empfangen = 2, Verloren = 0
    (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 44ms, Maximum = 46ms, Mittelwert = 45ms

Ich weis das es mit z.B. "utf8tosys" und anderes eine Möglichkeit zur Konvertierung gibt. Mit ist aber nicht klar wie ich das hier im Zusammenhang mit dem Reinschreiben eines Steams in ein Memo umgesetzt werden muß.

Kann mir da jemand helfen?

So habe ich das bis jetzt umgesetzt:

Code: Alles auswählen

AProcess := TProcess.Create(nil);
AProcess.Options := AProcess.Options + [poNoConsole, poWaitOnExit, poUsePipes];
AProcess.CommandLine := 'ping '+ip+' -n 4 -w 100';
AProcess.Execute;
 
Memo1.Lines.LoadFromStream(AProcess.Output);
 
AProcess.Free;
Gruß
Michael
Zuletzt geändert von catweasel am So 6. Jul 2014, 15:00, insgesamt 1-mal geändert.

Benutzeravatar
theo
Beiträge: 10867
Registriert: Mo 11. Sep 2006, 19:01

Re: Stream ins Memo - Umlaute werden zu ?

Beitrag von theo »

Zuerst in eine StringList laden und dann die Umwandlungsfunktion auf die Eigenschaft Text anwenden.
Z.B:
Memo1.Text:=SysToUTF8(SL.Text);

Vllt. auch http://lazarus-ccr.sourceforge.net/docs ... outf8.html

creed steiger
Beiträge: 958
Registriert: Mo 11. Sep 2006, 22:56

Re: Stream ins Memo - Umlaute werden zu ?

Beitrag von creed steiger »

oder die ganze Problematik umgehen (falls du nur die Pingzeit brauchst):

http://synapse.ararat.cz/doc/help/pingsend.html

Soner
Beiträge: 726
Registriert: Do 27. Sep 2012, 00:07
OS, Lazarus, FPC: Win10Pro-64Bit, Immer letzte Lazarus Release mit SVN-Fixes
CPU-Target: x86_64-win64
Wohnort: Hamburg

Re: Stream ins Memo - Umlaute werden zu ?

Beitrag von Soner »

Nimm doch gleich TProcessUTF8

catweasel
Beiträge: 230
Registriert: Di 17. Mär 2009, 10:51
OS, Lazarus, FPC: Win10 64Bit // Linux Mint 20.0 - (L 2.2.0 FPC 3.2.2)

Re: Stream ins Memo - Umlaute werden zu ?

Beitrag von catweasel »

Danke an alle. Ich habe mich für pingsend entschieden und auch schon umgesetzt.

Noch einen schönen Sonntag
Michael

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: [gelöst] Stream ins Memo - Umlaute werden zu ?

Beitrag von Christian »

funktioniert dann aber nur unter windows
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten