Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Encoding_UTF8 (https://www.delphipraxis.net/216346-encoding_utf8.html)

lucy 14. Dez 2024 15:46

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;

ghubi01 14. Dez 2024 16:32

AW: Encoding_UTF8
 
Hallo,

versuche mal folgendes:

Delphi-Quellcode:
   Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(enUTF8);               // Veraltete Function
   // ...oder...
   Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(IndyTextEncoding_UTF8); // Neue Function
GH

lucy 14. Dez 2024 16:57

AW: Encoding_UTF8
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von ghubi01 (Beitrag 1544207)
Hallo,

versuche mal folgendes:

Delphi-Quellcode:
   Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(enUTF8);               // Veraltete Function
   // ...oder...
   Memo1.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn(IndyTextEncoding_UTF8); // Neue Function
GH


hallo, danke für deine hilfe! geht aber auch nicht, siehe bild.

ghubi01 14. Dez 2024 18:20

AW: Encoding_UTF8
 
Hallo,
und was ist mit der zweiten Variante?

GH

lucy 14. Dez 2024 18:44

AW: Encoding_UTF8
 
Zitat:

Zitat von ghubi01 (Beitrag 1544209)
Hallo,
und was ist mit der zweiten Variante?

GH

geht leider auch nicht!

ghubi01 14. Dez 2024 18:50

AW: Encoding_UTF8
 
Hallo,
hast du auch alle notwendigen Units mit eingebunden? Idglobal z.B.

GH

lucy 14. Dez 2024 19:02

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

ghubi01 14. Dez 2024 19:07

AW: Encoding_UTF8
 
Sorry, dass mit der fehlenden Klammer war auch mein Fehler. :)

GH

himitsu 14. Dez 2024 21:00

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:

lucy 15. Dez 2024 10:26

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

Olli73 15. Dez 2024 11:02

AW: Encoding_UTF8
 
Was nutzt denn der Sender für ein encoding?

lucy 15. Dez 2024 13:43

AW: Encoding_UTF8
 
ist mir leider noch nicht bekannt, habe auch keine schnittstellen beschreibung.

Olli73 15. Dez 2024 13:55

AW: Encoding_UTF8
 
Wenn die kein UTF8 reinstecken kriegst du auch keins raus.

Probiere doch Mal Unicode oder ansi.

lucy 15. Dez 2024 14:18

AW: Encoding_UTF8
 
Zitat:

Zitat von Olli73 (Beitrag 1544247)
Wenn die kein UTF8 reinstecken kriegst du auch keins raus.

Probiere doch Mal Unicode oder ansi.

ansicode ist UFT16 oder ???

Delphi-Quellcode:
 if (IdTCPClient1.Connected) then
  if (not IdTCPClient1.Socket.InputBufferIsEmpty) then
    IdTCPClient1.IOHandler.DefStringEncoding := IndyTextEncoding_UTF16;
   Memo2.Lines.Insert(0,IdTCPClient1.IOHandler.ReadLn);

Olli73 15. Dez 2024 14:53

AW: Encoding_UTF8
 
Zitat:

Zitat von lucy (Beitrag 1544249)
ansicode ist UFT16 oder ???

Nein, UTF16 ist Unicode. ANSI sind 8 Bit Codes, je nach Codepage (Land) können die ganz anders sein.

lucy 15. Dez 2024 15:10

AW: Encoding_UTF8
 
Liste der Anhänge anzeigen (Anzahl: 1)
hast du ein beispiel für mich? bin einfach zu blöd. (siehe bild)

Olli73 15. Dez 2024 15:42

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.

lucy 16. Dez 2024 08:53

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));

QuickAndDirty 16. Dez 2024 10:35

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