Επαγγελματικό Λύκειο > Προγραμματισμός Υπολογιστών

Πρόβλημα με εμφάνιση ελληνικών στην κονσόλα του IDLE

(1/3) > >>

happiness:
Στα windows 10 που χρησιμοποιώ IDLE 2.7.10 (την έκδοση του βιβλίου δηλαδή), έχω πρόβλημα με την εμφάνιση ελληνικών χαρακτήρων στην κονσόλα κατά την εκτέλεση του προγράμματος (αλλά και κατά την εκτέλεση μεμονομένων εντολών). Όταν μία εντολή στο py αρχείο περιέχει ελληνικά

--- Κώδικας: ---raw_input('Δώσε το όνομα του μαθητή:')
--- Τέλος κώδικα ---

 εμφανίζεται κάτι τέτοιο:

--- Κώδικας: ---Δώσε το όνομα του μαθητή:
--- Τέλος κώδικα ---
Όταν δίνω μεμονομένη εντολή στην κονσόλα πχ

--- Κώδικας: ---print 'γεια'
--- Τέλος κώδικα ---
πετάει λάθος

--- Κώδικας: ---Unsupported characters in input
--- Τέλος κώδικα ---
Έχω χρησιμοποιήσει την εντολή ορισμού του encoding στο αρχέιο

--- Κώδικας: ---# -*- coding: UTF-8 -*-
--- Τέλος κώδικα ---
Η γραμματοσειρά που χρησιμοποιώ είναι Courier.

happiness:
Και τώρα παρατηρώ ότι όποτε θέλει τα εμφανίζει τα ελληνικά. Για το πρόγραμμα

--- Κώδικας: ---# -*- coding: UTF-8 -*-
on=raw_input('Δώσε το όνομα του μαθητή:')
cl=raw_input('Δώσε την τάξη του μαθητή:')
b1=int(input('Δώσε τον βαθμό του 1ου μαθήματος:'))
b2=int(input('Δώσε τον βαθμό του 2ου μαθήματος:'))
b3=int(input('Δώσε τον βαθμό του 3ου μαθήματος:'))
mo=(b1+b2+b3)/3
print 'Ο μαθητής',on,'είναι στην τάξη',cl,'και έχει μέσο όρο',mo

--- Τέλος κώδικα ---
στην κονσόλα βλέπω

--- Κώδικας: ---Δώσε το όνομα του μαθητή:kostas
Δώσε την τάξη του μαθητή:G
Δώσε τον βαθμό του 1ου μαθήματος:12
Δώσε τον βαθμό του 2ου μαθήματος:14
Δώσε τον βαθμό του 3ου μαθήματος:15
Ο μαθητής kostas είναι στην τάξη G και έχει μέσο όρο 13
--- Τέλος κώδικα ---
...την τελευταία ελληνική έκφραση δηλαδή την εμφανίζει.

bugman:
https://docs.python.org/3/howto/unicode.html
Το παραπάνω μπορεί να βοηθήσει.

taxata:
Δοκίμασε
cp1253
αντι
UTF8

happiness:
Δυστυχώς όχι  :(
Έχω μία βασική κατανόηση για το πως γίνεται η κωδικοποίηση στην python, όμως το πρόβλημά μου εμένα εδώ είναι ότι δεν θέλω να προσθέσω παραπάνω χειρισμό κωδικοποίησης στον κώδικα (πχ εάν προσθέσω το u πριν από κάθε string, τότε εμφανίζονται σωστά, πχ

--- Κώδικας: ---on=raw_input(u'Δώσε το όνομα του μαθητή:')
--- Τέλος κώδικα ---
) γιατί θέλω να μην μπερδεύω τους μαθητές με τέτοια και για να είμαι συμβατή με το βιβλίο. Επίσης, να πω ότι σε ubuntu μια χαρά εμφανίζονται τα ελληνικά με τον ίδιο ακριβώς κώδικα. Άρα είναι θέμα των windows. Αυτό ψάχνω.

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση