georginos1989 Δημοσ. 15 Ιανουαρίου 2013 Δημοσ. 15 Ιανουαρίου 2013 Εχω ένα πρόγραμμα στο οποίο με 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. Καμιά ιδέα;
gdelaportas Δημοσ. 15 Ιανουαρίου 2013 Δημοσ. 15 Ιανουαρίου 2013 Εάν το προγραμμά σου που κάνεις το REST δεν υποστηρίζει τα unicode... Εάν πάλι τρέχει σαν plug-in μέσω Firefox τότε κάνε force τον browser πάντα να κάνει χρήση unicode μπας και στα μεταφέρει σωστά
georginos1989 Δημοσ. 15 Ιανουαρίου 2013 Μέλος Δημοσ. 15 Ιανουαρίου 2013 Το πρόγραμμα είναι για android συσκευές. Με τον firefox απλά το δοκιμασα για να δω τι απαντάει ο σέρβερ
albNik Δημοσ. 15 Ιανουαρίου 2013 Δημοσ. 15 Ιανουαρίου 2013 Με την String.getbytes μετατρέπεις το string στα byte που θες. Υπάρχει και ο constructor String grStr= new String (myInput, "ISO-8859-7"); byte[] grBytes= myStr.getBytes("ISO-8859-7");
georginos1989 Δημοσ. 15 Ιανουαρίου 2013 Μέλος Δημοσ. 15 Ιανουαρίου 2013 Το δοκίμασα αυτό αλλα δε νίωθει
albNik Δημοσ. 16 Ιανουαρίου 2013 Δημοσ. 16 Ιανουαρίου 2013 Εγώ σε c# , Windows CE με unicode αλλά χωρίς ISO-8859-7 είχα φτιάξει ένα πίνακα με τους χαρακτήρες που αντιστοιχούν στης θέσεις 128-255 του ISO-8859-7 http://el.wikipedia.org/wiki/ISO_8859-7 Και μετέτρεπα σε ISO-8859-7 bytes τα γράμματα. π.χ. grBytes["Γ"]=0xC4
georginos1989 Δημοσ. 16 Ιανουαρίου 2013 Μέλος Δημοσ. 16 Ιανουαρίου 2013 Ποο αμα είναι να γίνει έτσι θα βρω καναν άλλο τρόπο να στέλνω από τον σέρβερ την απάντηση
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα