Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω ένα πρόγραμμα στο οποίο με rest στέλνω httppost σε έναν σέρβερ και παίρνω μια απάντηση (ένα string) στα ελληνικά( σε iso-8859-7)

Το θέμα είναι οτι μου τα επιστρέφει σε ότι ναναι μορφή.

Όταν δοκιμάζω μέσω του firefox να ρωτησω τον σέρβερ και να απαντήση αν βάλω τη σωστή κωδικοποίηση τα φέρνει μια χαρά.

Ξέρω ότι η java υποστηρίζει unicode. όμως δεν μπορώ να βρώ τρόπο ώστε να τα μετατρέψω σε ελληνικά πάλι. Καμιά ιδέα;

 

Έτσι ρωτάω τον σέρβερ και παίρνω την απάντηση 

 

HttpResponse response = null;

response = httpclient.execute(httppost);

 

HttpEntity entity = response.getEntity();
instream = entity.getContent();
 
μετά παίρνω το entity σε ένα BufferedReader και το διαβάζω ανά γραμμή με readline.
 
Καμιά ιδέα;
Δημοσ.

Εάν το προγραμμά σου που κάνεις το REST δεν υποστηρίζει τα unicode...

 

Εάν πάλι τρέχει σαν plug-in μέσω Firefox τότε κάνε force τον browser πάντα να κάνει χρήση unicode μπας και στα μεταφέρει σωστά

Δημοσ.

Με την  String.getbytes μετατρέπεις το string στα byte που θες.

Υπάρχει και ο constructor

 

String grStr= new String (myInput, "ISO-8859-7");


byte[] grBytes= myStr.getBytes("ISO-8859-7");

 

 

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...