Γεια σας.
Έχω πρόβλημα με τους ελληνικούς χαρακτήρες στη Python. Δουλεύω με windows 10 και Python 2.7.10.
Έχω το παρακάτω πρόγραμμα:
# -*- coding: utf-8 -*-
w = "Καλημερα"
print w
for c in w:
print c
Όταν το τρέχω από idle με Run Module εμφανίζεται το παρακάτω:
>>>
Καλημερα
Ξ
レ
Ξ
±
Ξ
»
Ξ
·
Ξ
Ό
Ξ
µ
Ο
チ
Ξ
±
Από το διερμηνευτή γραμμή - γραμμή, δουλεύει σωστά:
>>> w = "Καλημερα"
>>> print w
Καλημερα
>>> for c in w:
... print c
...
Κ
α
λ
η
μ
ε
ρ
α
Από γραμμή εντολών γίνεται ακόμα πιο ωραίο:
D:\projects\python>python substring-parajeno-1.py
╬γ╬▒╬╗╬╖╬╝╬╡╧Β╬▒
╬
γ
╬
▒
╬
╗
╬
╖
╬
╝
╬
╡
╧
Β
╬
▒
Τώρα καταλαβαίνω γιατί στα περισσότερα παραδείγματα του βιβλίου τα μηνύματα είναι στα αγγλικά ή σε greekglish.
Ίσως τα greekglish να είναι η λύση τις πιο πολλές φορές αλλά υπάρχει δραστηριότητα στο τετράδιο που βασίζεται στη σύγκριση ελληνικών χαρακτήρων, και πιο συγκεκριμένα η δραστηριότητα 3 στη σελίδα 90.
Για τη γραμμή εντολών δοκίμασε:
c:\>chcp
για να δεις τι codepage χρησιμοποιείς
εάν είναι το 737 (πολύ πιθανό) δώσε
c:\>chcp 1253 ή 869
c:\>python
και ξαναδοκίμασε
#---------------------------------------------------------------------
για το idle δοκίμασε να προσθέσεις στην αρχή του script
# -*- coding: cp1253 -*-
Δώστε feedback εάν διορθώθηκαν τα προβλήματα.
Ευχαριστώ για την απάντηση. Το
chcp 1253
δούλεψε μια χαρά.
Δοκίμασε την 3.x Python.
και καλύτερα IDLE και όχι CMD.