1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. RED-BARON, 19.11.2009 #1
    RED-BARON

    RED-BARON Threadstarter Erfahrener Benutzer

    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
     
  2. swordi, 19.11.2009 #2
    swordi

    swordi Gewerbliches Mitglied

    versuch mal sowas

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

    du hast probleme mit der codierung
     
  3. RED-BARON, 20.11.2009 #3
    RED-BARON

    RED-BARON Threadstarter Erfahrener Benutzer

    :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.


     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
String in JSON Format Android App Entwicklung 17.09.2018
String als Datei (eigene Dateiendung) sharen Android App Entwicklung 09.08.2018
Abfrage editText-Felder TextUtils Android App Entwicklung 29.01.2018
Falsches SDK gewählt. Android App Entwicklung 17.01.2018
Du betrachtest das Thema "SDK 1.6 : String, getBytes()" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.