Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: τι παει στραβα με τους ελληνικους χαρακτηρες;?

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3354

  • ks
  • Το Άβαταρ του/της ks
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 9
Χρησιμοποιώ python 2.7.10, γραφω τα προγραμματα μου σε Notepad++, και τα τρεχω σε cmd

Οταν συμπεριλαβω ελληνικους χαρακτηρες, τα πραγματα δεν πανε και τοσο καλα...
ακομη και αν σε ενα προγραμμα εχω γραψει μονο

print 'Γεια!'

Αν παω να το τρεξω, μου βγαζει μεταξυ αλλων
SyntaxError: Non-ASCII character '\xc3' but no encoding declared

Μηπως παιζει ρολο που η κωδικοποιηση του Notepad++ μου ειναι απο προεπιλογη UTF-8 χωρις BOM ??
Τι φταιει?? :blink:
Παρακαλω οποιος μπορει να με βοηθησει αμεσα...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3355

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
To ΒΟΜ νομίζω ότι δεν παίζει ρόλο. Λογικά πρέπει απλά να δηλώσεις το encoding του αρχείου
# -*- coding: utf-8 -*-
print "Γεια!"

stackoverflow.com/questions/18078851/syn...-non-ascii-character
stackoverflow.com/questions/10589620/syn...ction-returns-%C2%A3

tip: Εκτός και αν υπάρχει ιδιαίτερος λόγος να χρησιμοποιήσεις python 2, καλύτερα να πας σε python 3 όπου τα ελληνικά θα παίζουν out of the box.
Τελευταία διόρθωση: 8 Χρόνια 3 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3356

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Όντως το πρόβλημα πρέπει να είναι το encoding
Στα windows γράφω αυτό:
# coding=utf-8

Ένα άλλο πράγμα που μπορείς να κάνεις είναι να βάλεις το __future__
και να προσθέσεις και αυτό στην αρχή (κάτω από το # coding=utf-8)
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from __future__ import unicode_literals
που διορθώνει και τα unicode και την διαίρεση..
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": ks

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3357

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Ότι έγραψε ο pmav99. Αν δεν υπάρχει συγκεκριμένος λόγος για python 2.x.x, τότε η έκδοση 3.x είναι μονόδρομος, όσον αφορά την κωδικοποίηση μη ASCII χαρακτήρων.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3360

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
from __future__ import unicode_literals
Το unicode_literals μπορεί να δημιουργήσει διάφορα προβλήματα (πχ github.com/PythonCharmers/python-future/...ssuecomment-31854142). Το βασικό είναι ότι διάφορα API της Standard Library απαιτούν native strings και όχι unicode strings. Για αυτό καλό είναι να το αποφεύγεις εκτός και αν ξέρεις τι ακριβώς κάνει και ότι το χρειάζεσαι.
stackoverflow.com/questions/809796/any-g...terals-in-python-2-6
python-future.org/unicode_literals.html
Τελευταία διόρθωση: 8 Χρόνια 3 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3362

  • ks
  • Το Άβαταρ του/της ks
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 9
Σας ευχαριστω πολυ ολους!!!

Βασικα, και εγω σκεφτομουν να περασω σε Python3, αλλα αυτο το διαστημα παρακολουθω μια σειρα σε Python2 (www.coursera.org/learn/python-network-data/), οποτε δεν βολευει ιδιαιτερα να αλλαξω τωρα, γιατι θα πρεπει μονη μου να τροποποιω τις ασκησεις...

Το θεμα με το encoding περισσοτερο απο περιεργεια ηθελα να το λυσω...Δεν μου εχει χρειαστει καπου να χρησιμοποιησω απαραιτητα ελληνικους χαρακτηρες... ακομη... Χαιρομαι ομως που με βοηθησατε να βγαλω ακρη!!
Τελευταία διόρθωση: 8 Χρόνια 3 Μήνες πριν από ks.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3365

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Η μετάβαση από 2 σε 3 δεν είναι και τόσο δύσκολη.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3367

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Συνέχισε τότε με 2 και στο μέλλον πας σε 3.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 3 Μήνες πριν #3372

  • Pythonistria
  • Το Άβαταρ του/της Pythonistria
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 1
  • Ληφθείσες Ευχαριστίες 1
Χρησιμοποιώ Python 2 σε Windows 10 και είχα το ίδιο πρόβλημα! :angry:

Μετά χρησιμοποιούσα την εντολή # -*- coding: utf-8 -*- αλλά αν και δεν μου εβγαζε κάποιο λάθος στο python IDLE όταν έκανα διπλο κλικ να το ανοιξω (παράθυρο κονσόλας)δεν άνοιγε...
Tελικα μου δουλεύει με τον παρακάτω τρόπο B) :

...................................................

# -*- coding: utf-8 -*-

print u"Χαίρε Κόσμε!"

raw_input()

...................................................

Αντίγραψε αυτό στο Notepad++ και αποθήκευσε το αρχείο με καταληξη .py
Ελπίζω να δουλέψει!

Αυτή την εντολή: # -*- coding: utf-8 -*- αν και είναι σχόλιο την αναγνωρίζει και θέλει και τον αγγλικό χαρακτήρα u πριν τα εισαγωγικά χωρις κενό ανάμεσα στο u και τα εισαγωγικά!
Την εντολή raw_input() την χρησιμοποιώ για να μένει ανοιχτώ το παράθυρο κονσόλας!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": ks

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 2 Μήνες πριν #3416

  • Excess
  • Το Άβαταρ του/της Excess
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 1
Καλησπέρα σε όλους,
Αντιμετωπίζω και εγώ αντίστοιχο πρόβλημα με τους ελληνικούς χαρακτήρες. Χσησιμοποιώ την PyPDF2 με σκοπό να μετονομάσω αρχεία pdf τραβόντας στοιχεία από το περιεχόμενο του ελληνικού εγγράφου. Αν και η κωδικοποίηση την οποία έχω ορίσει είναι utf-8 οι χαρακτήρες με τους οποίους μετονομάζεται το έγγραφο δεν είναι οι σωστοί.
Μήπως κάποιος έχει αντιμετωπίσει κάτι αντίστοιχο?
Ευχαριστώ
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

τι παει στραβα με τους ελληνικους χαρακτηρες;? 8 Χρόνια 2 Μήνες πριν #3418

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Απ' ότι φαίνεται εδώ, υπάρχει κάποιο πρόβλημα με unicode χαρακτήρες. Όμως το πρόβλημα είναι πιο σύνθετο. Παράδειγμα μπορεί η γραμματοσειρά να μην υποστηρίζει σωστά unicode.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.391 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου