AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Darstellungsproblem im String: ä ö ü = � � �
Thema durchsuchen
Ansicht
Themen-Optionen

Darstellungsproblem im String: ä ö ü = � � �

Ein Thema von markusagb · begonnen am 14. Dez 2021 · letzter Beitrag vom 15. Dez 2021
Antwort Antwort
markusagb

Registriert seit: 11. Jun 2018
46 Beiträge
 
#1

Darstellungsproblem im String: ä ö ü = � � �

  Alt 14. Dez 2021, 23:15
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

Geändert von markusagb (15. Dez 2021 um 00:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

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

  Alt 15. Dez 2021, 00:16
Wie genau bekommst du denn den String?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
markusagb

Registriert seit: 11. Jun 2018
46 Beiträge
 
#3

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

  Alt 15. Dez 2021, 00:33
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;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#4

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

  Alt 15. Dez 2021, 01:28
TEncoding (mit der passenden CodePage) statt BytesToString

alternativ könnte auch ein SetCodePage(req, ...) dazwischen ausreichen
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
markusagb

Registriert seit: 11. Jun 2018
46 Beiträge
 
#5

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

  Alt 15. Dez 2021, 01:47
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
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#6

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

  Alt 15. Dez 2021, 08:41
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.
Michael Justin
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 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