![]() |
ELDOS HTTPSCLIENT mit UTF8
Hallo
ich nutze Eldos HTTPSClient Demo (Eldos ver 16 noch gekauft for /n Migration) und funktioniert gut. doch eine Seite hat russ. Zeichen drin. die Website ist UTF8 codiert. zb Изучение геометрии в 10-11 классах. Книга для учителя doch die Datahandling in HTTPSCLIENT DEMO routine hat das hier drin:
Delphi-Quellcode:
doch in mein MMLOG Memo sehe ich den russ Text als:
procedure TForm1.HttpsClientData(Sender: TObject; Buffer: Pointer;
Size: Integer); var S : {$ifndef SB_UNICODE_VCL}string{$else}AnsiString{$endif}; begin SetLength(S, Size); Move(Buffer^, S[1], Size); MMLog.Text := MMLog.Text + S; Application.ProcessMessages; end; ˜зƒ‡ение геоме‚€ии в 10-11 класса…. šнига для ƒ‡и‚еля Wenn ich S als string definiere geht ganz nix mehr. Was kann ich machen,da mit auch der russ. Text richtig im MemoLog drin ist. DANKE |
AW: ELDOS HTTPSCLIENT mit UTF8
Ganz spontan wrde ich es mit einem UTF8-kodierten StringStream oder direkt mit TEncoding.UTF8.GetString versuchen.
|
AW: ELDOS HTTPSCLIENT mit UTF8
Kannst mir bitte zeigen wie das geht? Example?
DANKE |
AW: ELDOS HTTPSCLIENT mit UTF8
Ungetestet:
Delphi-Quellcode:
procedure TForm1.HttpsClientData(Sender: TObject; Buffer: Pointer;
Size: Integer); var Data: TBytes; begin SetLength(Data, Size); Move(Buffer^, Data[Low(Data)], Size); ShowMessage(TEncoding.UTF8.GetString(Data)); end; |
AW: ELDOS HTTPSCLIENT mit UTF8
danke und wie kann ich es ins memo schreiben? Ich bruchte es im mmlog.
|
AW: ELDOS HTTPSCLIENT mit UTF8
ich hab so gemacht, DANKE HAT SUPER GEKLAPPT !
Delphi-Quellcode:
procedure TForm1.HttpsClientData(Sender: TObject; Buffer: Pointer;
Size: Integer); var Data: TBytes; begin SetLength(Data, Size); Move(Buffer^, Data[Low(Data)], Size); mmlog.Text:=mmlog.Text + TEncoding.UTF8.GetString(Data); Application.ProcessMessages; end; |
AW: ELDOS HTTPSCLIENT mit UTF8
Moin...:P
Delphi-Quellcode:
...nur wenn es nicht anders geht. Ein mmlog.Refresh sollte auch reichen. :zwinker:Application.ProcessMessages; |
AW: ELDOS HTTPSCLIENT mit UTF8
Herlichen DANK: :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 Uhr. |
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