Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Stringformat (https://www.delphipraxis.net/207253-stringformat.html)

MechMac666 7. Mär 2021 19:58

Stringformat
 
Hallo,

ich habe hier vermutlich ein Problem mit der Übergabe von Strings.
Der String wird via TCP übertragen.
Schon auf dem Server fällt das auf. Dieser verwendet UTF-8 wie folgt deklariert.
UTF8String = type AnsiString(65001);

Der Client hingegen verwendet den standard String.

Wenn der Client auf einem Windowsrechner läuft ist alles gut.
Auf einem Android Gerät hingegen scheint da eine Art Steuerzeichen oder irgenwas dran zu sein.
Wenn ich zum Server sende, sehe ich in der Konsole dass immer das letzte Zeichen fehlt.

Gibt es etwas, was ich Androidseitig ändern könnte, den String durch etwas ergänzen. o.ä.?
Und muss ich Serverseitig etwas beachten wenn ich zum Androidgerät sende?

TurboMagic 7. Mär 2021 20:30

AW: Stringformat
 
Evtl. wäre es hilfreich zu wissen welche
Kommunikationsbibliothek du benutzt...

MechMac666 7. Mär 2021 20:39

AW: Stringformat
 
Zitat:

Zitat von TurboMagic (Beitrag 1484591)
Evtl. wäre es hilfreich zu wissen welche
Kommunikationsbibliothek du benutzt...

Clientseitig ist es TIdSimpleWebSocketClient

Serverseitig Mormot TWebSocketProtocolChat


Und zum TIdSimpleWebSocketClient:
Ich falle gerade vom Glauben ab... Ernsthaft.
Hier beschreibt jemand genau mein Problem:
https://github.com/IndySockets/Indy/issues/201
Und der Thread ist 3 stunden alt.

mytbo 8. Mär 2021 10:49

AW: Stringformat
 
Zitat:

Zitat von MechMac666 (Beitrag 1484594)
Clientseitig ist es TIdSimpleWebSocketClient

Serverseitig Mormot TWebSocketProtocolChat

In mORMot gibt es die SynCrossPlatform Units. In der Unit SynCrossPlatformJSON gibt es die Funktion UTF8ToString(). Vielleicht kannst du diese Unit bei dir einbinden. Da ich meine WebApps mit JS oder TMS WebCore schreibe, habe ich diese Units noch nie verwendet.

Bis bald...
Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 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