Computer Praxis - Γιώργος Κουρούδης

345 views
Skip to first unread message

Computer Praxis

unread,
Apr 1, 2022, 4:50:22 AM4/1/22
to so...@googlegroups.com
Χαιρετώ την ομάδα , 

Από Android Studio εφαρμογή προσπαθώ με web services ( http request ) να διαβάσω δεδομένα 
Softone ( Premise εγκατάσταση ) . Δεν μπορώ να ρυθμίσω την κωδικοσελίδα ώστε να μου διαβάζει τα ελληνικά . Μου φέρνει τους περίεργους ASCII χαρακτήρες ή σκουπίδια στην θέση των ελληνικών . Οι λατινικοί χαρακτήρες και αριθμοί έρχονται κανονικά . 

Από Java εφαρμογή για PC με Netbeans κάνοντας τις ίδιες αλλαγές στη κωδικοσελίδα εισόδου και εξόδου μου δουλεύει κανονικά  .  

Στην android εφαρμογή με πρόσβαση στη βάση απευθείας με SQL εντολή διαβάζω πάλι κανονικά 
τα πάντα και μπορώ και κάνω και εγγραφές . 

Μπορεί κάποιος να βοηθήσει ( Android studio - ελληνικά web services )

--
Με εκτίμηση,

Κουρούδης Γιώργος

www.computerpraxis.gr  e-mail : in...@computerpraxis.gr   compute...@gmail.com
τηλ. 2310 226514  /  2310 260004  /   2310 227482

Antony Georgopoulos

unread,
Apr 1, 2022, 5:12:07 AM4/1/22
to Softone Developers Network
Καλημέρα

Δοκίμασε κωδικοσελίδα windows-1253.

Νίκος Μάλιακκας

unread,
Apr 1, 2022, 6:41:20 AM4/1/22
to Softone Developers Network
public static String getResponseFromHttpUrl(URL url, JSONObject postjson) throws IOException {
    HttpURLConnection con = (HttpURLConnection) url.openConnection();
    try {
        con.setRequestMethod("POST");
        con.setDoOutput(true);
        con.setConnectTimeout(5000);
        con.setReadTimeout(4*60*1000);
        OutputStream os = con.getOutputStream();
        byte[] input = postjson.toString().getBytes("utf-8");
        os.write(input, 0, input.length);
        StringBuilder stringBuilder = new StringBuilder();
        InputStream instream=con.getInputStream();
        BufferedReader in = new BufferedReader(new InputStreamReader(instream, Charset.forName("windows-1253")));
        String inputLine;
        while ((inputLine = in.readLine()) != null) {
            stringBuilder.append(inputLine);
        }
        in.close();
        String returnme=stringBuilder.toString();
        return returnme;

    }catch (Exception ex){
        int aa=1;
        return null;
    } finally {
        con.disconnect();
    }
}
Reply all
Reply to author
Forward
0 new messages