SDK 1.6 : String, getBytes()

R

RED-BARON

Fortgeschrittenes Mitglied
19
Hallo Ihrs,

ich baue einen String zusammen und möchte den über einen
Socket versenden. Dafür kopiere ich die Bytes des Strings in
ein byte-Array und übergebe dieses der Methode "write" des
OutPutStreams.

Im Logfile des Servers sieht man: status='VÜ' was abge-
lehnt wird vom Server. der Orginalstring enthält: status='VÜ'.

Leider bietet Outputstream keine Methode an die ein char-Array
entgegen nimmt. Ich denke mal die Runtime konvertiert hier
was, was so nicht gewünscht ist.

Gibts dazu Lösungsansätze oder Ideen ? Besten dank, RB
 
versuch mal sowas

new String(deinString, "UTF-8").getBytes();

du hast probleme mit der codierung
 
:D
öhm, ja.

Falscher Fehler, an falscher Stelle gefunden.

ich hatte die Länge falsch mit "length()" ermittelt.
"getBytes()" liefert UTF-8, was wie ich glaubte für
den Server doch kein Problem ist. Problem war, dass
in das Ziel-Array ein Zeichen zu wenig kopiert
wurde :rolleyes: . Die Länge wird jetzt mit "codePointCount"
ermittelt und das Ziel-Array ist groß genug und auch
alle Zeichen werden richtig kopiert.


 

Ähnliche Themen

E
Antworten
4
Aufrufe
1.225
enrem
E
J
Antworten
5
Aufrufe
1.430
jogimuc
J
W
Antworten
16
Aufrufe
844
jogimuc
J
Zurück
Oben Unten