1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Zeichenkodierung in JSon

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von samarek, 07.11.2011.

  1. samarek, 07.11.2011 #1
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    101
    Erhaltene Danke:
    2
    Registriert seit:
    24.10.2011
    Hi,
    hab folgendes Problem, will eine JSon Datei auslesen, allerdings macht er mir Probleme mit der Zeichenkodierung, zerschiesst ü, ö, ß usw.

    Die JSon Datei lese ich so aus:
    Code:
    private JSONArray jsonArray;
    [...]
    InputStream is = context.getResources().openRawResource(R.raw.test_d);
    byte[] buffer = new byte[is.available()];
    while (is.read(buffer) != -1);
    String json = new String(buffer);
    jsonArray = new JSONArray(json);
    [... hier kommt eine Schleife die das Array durchläuft ...]
    
    Darum wollte ich mal fragen ob jemand da eine Lösung für mich hat
     
  2. android-entwickler, 07.11.2011 #2
    android-entwickler

    android-entwickler Neuer Benutzer

    Beiträge:
    6
    Erhaltene Danke:
    1
    Registriert seit:
    06.10.2011
    Hi,

    bin mir nicht sicher, aber ich glaub es liegt am Einlesen mit dem Bytestream. Probiers mal über nen Characterstream...

    also quasi so:

    BufferedReader br = new BufferedReader(new InputStreamReader(this.getResources().openRawResource(1)));

    z.B.


    Grüße,
    der entwickler
     
    Zuletzt bearbeitet: 07.11.2011
    samarek bedankt sich.
  3. Tom299, 07.11.2011 #3
    Tom299

    Tom299 Android-Experte

    Beiträge:
    602
    Erhaltene Danke:
    120
    Registriert seit:
    31.08.2011
    versuchs mal mit nem InputStreamReader, da kannst du die Dekodierung mit angeben:

    Code:
    InputStreamReader reader = new InputStreamReader(is, "UTF-8");
    InputStreamReader reader = new InputStreamReader(is, "ISO-8859-1");
    
     
    samarek bedankt sich.
  4. samarek, 07.11.2011 #4
    samarek

    samarek Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    101
    Erhaltene Danke:
    2
    Registriert seit:
    24.10.2011
    ja, schon mit dem InputStreamReader umgesetzt
    Danke
     

Diese Seite empfehlen