Το Στέκι των Πληροφορικών

Επαγγελματικό Λύκειο => Γενικά => Προγραμματισμός Υπολογιστών => Μήνυμα ξεκίνησε από: zsdregas στις 13 Φεβ 2017, 01:55:39 μμ

Τίτλος: Ελληνικά στην Python
Αποστολή από: zsdregas στις 13 Φεβ 2017, 01:55:39 μμ
Γεια σας.
Έχω πρόβλημα με τους ελληνικούς χαρακτήρες στη Python. Δουλεύω με windows 10 και Python 2.7.10.
Έχω το παρακάτω πρόγραμμα:
Κώδικας: Python
  1.  
  2. # -*- coding: utf-8 -*-
  3. w = "Καλημερα"
  4. print w
  5. for c in w:
  6.     print c
  7.  


Όταν το τρέχω από idle με Run Module εμφανίζεται το παρακάτω:

Κώδικας: Python
  1. >>>
  2. Καλημερα
  3. Ξ
  4. Ξ
  5. ±
  6. Ξ
  7. »
  8. Ξ
  9. ·
  10. Ξ
  11. Ό
  12. Ξ
  13. µ
  14. Ο
  15. Ξ
  16. ±
  17.  


Από το διερμηνευτή γραμμή - γραμμή, δουλεύει σωστά:
Κώδικας: Python
  1.  
  2. >>> w  = "Καλημερα"
  3.  
  4. >>> print w
  5. Καλημερα
  6. >>> for c in w:
  7. ...     print c
  8. ...
  9. Κ
  10. α
  11. λ
  12. η
  13. μ
  14. ε
  15. ρ
  16. α
  17.  


Από γραμμή εντολών γίνεται ακόμα πιο ωραίο:
Κώδικας: Python
  1.  
  2. D:\projects\python>python substring-parajeno-1.py
  3. ╬γ╬▒╬╗╬╖╬╝╬╡╧Β╬▒
  4. γ
  5. Β
  6.  
Τώρα καταλαβαίνω γιατί στα περισσότερα παραδείγματα του βιβλίου τα μηνύματα είναι στα αγγλικά ή σε greekglish.
Ίσως τα greekglish να είναι η λύση τις πιο πολλές φορές αλλά υπάρχει δραστηριότητα στο τετράδιο που βασίζεται στη σύγκριση ελληνικών χαρακτήρων, και πιο συγκεκριμένα η δραστηριότητα 3 στη σελίδα 90.
Τίτλος: Απ: Ελληνικά στην Python
Αποστολή από: taxata στις 13 Φεβ 2017, 05:40:01 μμ
Για τη γραμμή εντολών δοκίμασε:
Κώδικας: Python
  1. c:\>chcp
  2. για να δεις τι codepage χρησιμοποιείς
  3. εάν είναι το 737 (πολύ πιθανό) δώσε
  4. c:\>chcp 1253 ή 869
  5. c:\>python
  6. και ξαναδοκίμασε
  7.  
#---------------------------------------------------------------------
Κώδικας: Python
  1. για το idle δοκίμασε να προσθέσεις στην αρχή του script
  2. # -*- coding: cp1253 -*-
  3.  
Δώστε feedback εάν διορθώθηκαν τα προβλήματα.
Τίτλος: Απ: Ελληνικά στην Python
Αποστολή από: zsdregas στις 20 Φεβ 2017, 04:23:05 μμ
Ευχαριστώ για την απάντηση. Το
Κώδικας: [Επιλογή]
chcp 1253
δούλεψε μια χαρά.
Τίτλος: Απ: Ελληνικά στην Python
Αποστολή από: dpa2006 στις 09 Απρ 2017, 10:29:28 μμ
Δοκίμασε την 3.x Python.
και καλύτερα IDLE και όχι CMD.