Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Darstellungsproblem im String: ä ö ü = � � � (https://www.delphipraxis.net/209503-darstellungsproblem-im-string-ae-oe-ue-%3D.html)

markusagb 14. Dez 2021 22:15


Darstellungsproblem im String: ä ö ü = � � �
 
Hallo zusammen,

Kann mir da jemand helfen? Ich bekomme einen String der leider Zeichen für Umlaute oder Latin-Zeichen einsetzt: �
Wie kann ich diesen String denn so konvertieren, dass zum Beispiel aus "�ber den D�chern" der String wird "Über den Dächern"

Danke schon mal!!

Liebe Grüße!!

Markus

Uwe Raabe 14. Dez 2021 23:16

AW: Darstellungsproblem im String: ä ö ü = � � �
 
Wie genau bekommst du denn den String?

markusagb 14. Dez 2021 23:33

AW: Darstellungsproblem im String: ä ö ü = � � �
 
Hallo lieber Uwe,

mir schickt ein Programm über UDP einen Songtitel und Interpret (ich weiss nicht in welchem Format dieses Datenpaket kommt, es ist nicht utf-8).

So hole ich mir den:

procedure TForm1.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
const AData: TIdBytes; ABinding: TIdSocketHandle);
var
req: string;
begin
req := BytesToString(AData);
Memo1.Lines.Add(req);
end;

himitsu 15. Dez 2021 00:28

AW: Darstellungsproblem im String: ä ö ü = � � �
 
TEncoding (mit der passenden CodePage) statt BytesToString

alternativ könnte auch ein SetCodePage(req, ...) dazwischen ausreichen

markusagb 15. Dez 2021 00:47

AW: Darstellungsproblem im String: ä ö ü = � � �
 
Danke für den Tipp,

bei SetCodePage(req, true) bekomme ich den Fehler:
[dcc32 Fehler] Unit1.pas(181): E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen

Und bei TEncoding muss ich leider passen :-(

mjustin 15. Dez 2021 07:41

AW: Darstellungsproblem im String: ä ö ü = � � �
 
Zitat:

Zitat von markusagb (Beitrag 1499118)
req := BytesToString(AData);

Die BytesToString Methode (in unit IdGlobal) unterstützt auch die Angabe eines (Quell-)Encodings. Die unterstützten Encodings sind in Indy definiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 Uhr.

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