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

JAVA Windows Unicode πρόβλημα


jms

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

Δημοσ.

Καλησπέρα, είναι γνωστό νομίζω ότι η JAVA χρησιμοποιεί unicode αν δεν κάνω λάθος. Για αυτό σε ubuntu και στο NetBeans δεν διαπίστωνα πρόβλημα. Πως μπορώ λοιπόν να λύσω το θέμα ότι το console τυπώνει σε ελληνικά(windows 1234 κάπως έτσι η κωδική ονομασία δεν τη θυμάμαι τώρα) των windows? Το κύριο πρόβλημα όμως είναι ότι και η ροή της κλάσης HttpUrlConnection για κάποιο λόγο επηρεάζεται και αυτή και επιστρέφει τα γνωστά κινέζικα ενώ όπως ξαναλέω σε ubuntu και μέσα από netbeans είναι μια χαρά. Καμιά ιδέα για το πως θα λύσω αυτό το θέμα τι κινήσεις πρέπει να κάνω? Βρήκα κάποια λινκ αλλά δεν αναφερόταν στο δεύτερο σκέλος που με νοιάζει ούτε ήταν τόσο ξεκάθαρη η λύση.

Δημοσ.

Ειναι πρόβλημα της κονσόλας των windows και οχι της γλώσσας. Αν κανεις redirect την εξοδο θα δεις οτι τα βγαζει κανονικά.

ναι φυσικά και έχω καταλάβει ότι δεν έχει κανένα πρόβλημα σε αυτόν τον τομέα και είναι μια χαρά unicode από default όπως θα έπρεπε το οτιδήποτε στον κόσμο της πληροφορικής που σέβεται τον εαυτό του. Το κύριο πρόβλημα μου είναι ότι και το getInputStream της httpUrlConnection παρουσιάζει την ίδια συμπεριφορά και αυτό θέλω να διορθώσω κυρίως. Το πρόβλημα με το cmd το αναφέρω επειδή θεωρώ ότι είναι παρόμοιας φύσης με το getInputStream

 

//σε ένα από τα άρθρα που βρήκα να θίγουν το ζήτημα http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html#charsets_javaconsole έχει μια πρόταση

>-Dfile.encoding=UTF-8

το οποίο για το getInputStream λειτουργεί. Όμως ποιο δίπλα λέει ότι ενδεχομένως από τη χρήση του μπορούν να δημιουργηθούν προβλήματα. Έχει κανείς καμιά ιδέα?

 

//τελικά υπάρχουν δύο δυνατότητες(εκτός της από πάνω): είτε να περάσω το inputStream της httpurlconnection σε InputStreamReader το οποίο έχει και constructor που δέχεται encoding, είτε όπως το κάνω τώρα που χρησιμοποιώ ByteArrayOutputStream όταν θέλω να το περάσω σε string να χρησιμοποιήσω την μέθοδο toString που παίρνει όρισμα encoding

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...