UTF8 to Unicode

Langer

Mitglied
Ich habe ein seltsames Problem:
Ich habe einen String:
{"total":9,"per_page":"25","current_page":1,"last_page":1,"next_page_url":null,"prev_page_url":null,"from":1,"to":9,"data": ................. }

und lasse mir diesen zerlegen, umwandeln und dann ausgeben:

Java:
//zerlegen:
    String[] parts = test.split(":");
//UTF8->Unicode:
    for(int i=0;i<(parts.length);i++){
               if(parts[i].contains("title"))                 //suche nur "titel-Einträge"
               {
                   String s1 =parts[i+1].replace("\"","").split(",")[0];
                   //s1="Blu ray player philips bdp 3380 - defekt - f\u00fcr Bastler - Reparaturf\u00e4hig" DAS FUNKTIONIERT DANN...
                   byte[] bytes = s1.getBytes("UTF-8");
                   String s2 = new String(bytes, "UTF-8");
                    System.out.println(s2);
                 }
    }

Ausgabe:
Blu ray player philips bdp 3380 - defekt - f\u00fcr Bastler - Reparaturf\u00e4hig

Wenn ich jetzt diese Ausgabe nehme und sage:
s1="Blu ray player philips bdp 3380 - defekt - f\u00fcr Bastler - Reparaturf\u00e4hig"
ist die Ausgabe richtig mit "ü" übersetzt.

Wie löse ich das Problem und warum funktioniert es nicht?!
 
Tja die Frage is WIE du sie von der Webseite geholt hast. Wenn du einfach den HMTL Sourcecode eingeladen hast, dann solltest du mal im header schaun was du da bekommst.
 
Tja die Frage is WIE du sie von der Webseite geholt hast. Wenn du einfach den HMTL Sourcecode eingeladen hast, dann solltest du mal im header schaun was du da bekommst.
Ich denke nicht, dass es hier wichtig ist. Ich speichere die Daten in einen String. Diesen String zerlege ich dann.
Der String sieht dann aus, wie oben gezeigt wenn ich ihn per System.out.println(test) ausgebe.

Ich lasse mich aber gern verbessern...
 
Zuletzt bearbeitet:
Der Code, mit dem ich die Homepagedaten bekomme:

Code:
 private String GetPageContent(String url) throws Exception {

        URL obj = new URL(url);
        conn = (HttpsURLConnection) obj.openConnection();

        // default is GET
        conn.setRequestMethod("GET");

        //conn.setUseCaches(false);

        // act like a browser
        conn.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
        conn.setRequestProperty("Accept-Encoding","gzip, deflate, sdch, br");
        conn.setRequestProperty("Accept-Language", "de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4,es;q=0.2");
        conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36");
        conn.setRequestProperty("Upgrade-Insecure-Requests", "1");
        conn.setRequestProperty("Referer", "https://www.goofbid.com/auth/login?referer=%3F");
        conn.setRequestProperty("Cache-Control", "max-age=0");
       
        String cookieString="";
       
         for (String cookie : this.cookies) {
                 if((cookie.contains("session")&cookie.length()>120)|cookie.contains("__cfduid")|cookie.contains("user_id")){
                     cookieString+=(cookie.split(";",2)[0])+"; ";
                    
                 }
            }
         conn.addRequestProperty("Cookie",cookieString);
       
       
        int responseCode = conn.getResponseCode();
        //System.out.println("\nSending 'GET' request to URL : " + url);
        //System.out.println("Response Code : " + responseCode);

        BufferedReader in =
                new BufferedReader(new InputStreamReader( new GZIPInputStream(conn.getInputStream())));
        String inputLine;
        StringBuffer response = new StringBuffer();

        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();

        // Get the response cookies
        setCookies(conn.getHeaderFields().get("Set-Cookie"));
       
       
        return response.toString();

      }

Liegt bei dem fett gedruckten vlt das Problem? Aber wie gesagt, wenn ich System.out.println(http.GetPageContent("https://www.goofbid.com/api/sniper?page=1&per_page=25&show=finished")😉 eingebe bekomme ich UTF-8 Code:
{"total":9,"per_page":"25","current_page":1,"last_page":1,"next_page_url":null,"prev_page_url":null,"from":1,"to":9,"d ..................}
 

Zurück
Oben