![]() |
Encoding_UTF8
Liste der Anhänge anzeigen (Anzahl: 1)
hallo, wo muss ich das encoding_utf8 anhängen, um die umlaute richtig anzuzeigen.
komponente idtcpclient / delphi version 11
Delphi-Quellcode:
begin
if (IdTCPClient1.Connected) then if (not IdTCPClient1.Socket.InputBufferIsEmpty) then Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn); end; |
AW: Encoding_UTF8
Hallo,
versuche mal folgendes:
Delphi-Quellcode:
GH
Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(enUTF8); // Veraltete Function
// ...oder... Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(IndyTextEncoding_UTF8); // Neue Function |
AW: Encoding_UTF8
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
hallo, danke für deine hilfe! geht aber auch nicht, siehe bild. |
AW: Encoding_UTF8
Hallo,
und was ist mit der zweiten Variante? GH |
AW: Encoding_UTF8
Zitat:
|
AW: Encoding_UTF8
Hallo,
hast du auch alle notwendigen Units mit eingebunden? Idglobal z.B. GH |
AW: Encoding_UTF8
fehlt natürlich :oops:
Delphi-Quellcode:
Memo2.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(IndyTextEncoding_UTF8)); // und eine klammer vergessen!
mal schauen ob jetzt alles funktioniert. danke für deine hilfe und hinweise |
AW: Encoding_UTF8
Sorry, dass mit der fehlenden Klammer war auch mein Fehler. :)
GH |
AW: Encoding_UTF8
Wenn es "nur" an der fehlenden Unit lag ...
Code-Insight (Strg+Leertaste) und Help-Insight oder Doc-Insight (Maus drüberhalten) zeigen dir ja die Parameter * teilweise wird dort auch die nötige Unit angezeigt * gut, in der Starter fehlen dir leide die RTL- und VCL-Quellcodes * sonst könntest du dir einfach die Deklaration ansehn und von dort zum Typ dieses Parameters weitergehn ... schon bist'e in der nötigen Unit drin * wobei Indy ja eine OpenSource-Fremdkomponente ist (wenn deren Quellcodes nicht mitgebracht wurden, dann siehe GitHub) * und natürlich kannst du auch in der Hilfe nachsehn, wo sich der Typ dieses Parameters finden lässt :roll: |
AW: Encoding_UTF8
guten morgen,
geht immer noch nicht! habe bei umlauten immer das ersetzungszeichen (�) habe beide varianten ausprobiert :
Delphi-Quellcode:
Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(enUTF8); // Veraltete Function
// ...oder... Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(IndyTextEncoding_UTF8); // Neue Function |
AW: Encoding_UTF8
Was nutzt denn der Sender für ein encoding?
|
AW: Encoding_UTF8
ist mir leider noch nicht bekannt, habe auch keine schnittstellen beschreibung.
|
AW: Encoding_UTF8
Wenn die kein UTF8 reinstecken kriegst du auch keins raus.
Probiere doch Mal Unicode oder ansi. |
AW: Encoding_UTF8
Zitat:
Delphi-Quellcode:
if (IdTCPClient1.Connected) then
if (not IdTCPClient1.Socket.InputBufferIsEmpty) then IdTCPClient1.IOHandler.DefStringEncoding := IndyTextEncoding_UTF16; Memo2.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn); |
AW: Encoding_UTF8
Zitat:
|
AW: Encoding_UTF8
Liste der Anhänge anzeigen (Anzahl: 1)
hast du ein beispiel für mich? bin einfach zu blöd. (siehe bild)
|
AW: Encoding_UTF8
Diese Encodings scheint es an der Stelle zu geben:
function IndyTextEncoding_Default: IIdTextEncoding; function IndyTextEncoding_OSDefault: IIdTextEncoding; function IndyTextEncoding_8Bit: IIdTextEncoding; function IndyTextEncoding_ASCII: IIdTextEncoding; function IndyTextEncoding_UTF16BE: IIdTextEncoding; function IndyTextEncoding_UTF16LE: IIdTextEncoding; function IndyTextEncoding_UTF7: IIdTextEncoding; function IndyTextEncoding_UTF8: IIdTextEncoding; Wenn bei allen nix sinnvolles rauskommt, würde ich Mal "ReadBytes" probieren und mir das als Hexadezimal anzeigen lassen. Dann erkennet man vielleicht was die senden. |
AW: Encoding_UTF8
[QUOTE=Olli73;1544252]Diese Encodings scheint es an der Stelle zu geben:
function IndyTextEncoding_Default: IIdTextEncoding; function IndyTextEncoding_OSDefault: IIdTextEncoding; function IndyTextEncoding_8Bit: IIdTextEncoding; function IndyTextEncoding_ASCII: IIdTextEncoding; function IndyTextEncoding_UTF16BE: IIdTextEncoding; function IndyTextEncoding_UTF16LE: IIdTextEncoding; function IndyTextEncoding_UTF7: IIdTextEncoding; function IndyTextEncoding_UTF8: IIdTextEncoding; Wenn bei allen nix sinnvolles rauskommt, würde ich Mal "ReadBytes" probieren und mir das als Hexadezimal anzeigen lassen. Dann erkennet man vielleicht was die senden.[/QUOT hiermit geht es :-D danke für deine hilfe
Delphi-Quellcode:
Memo2.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(IndyTextEncoding_UTF7));
|
AW: Encoding_UTF8
WTF
was es alles gibt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 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