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

ΘΕΜΑ: Κωδικοποιήση ελληνικών στο app engine

Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1507

  • echo
  • Το Άβαταρ του/της echo
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Έχω ένα πρόβλημα με ενα application που προσπαθώ να φτιάξω.

Φτιάχνω μια λίστα με ελληνικά επίθετα τα οποία έπειτα θέλω να χρησιμοποιήσω για να επιλέγω τυχαία από αυτή ένα όνομα και να φτιάξω έναν πίνακα με πελάτες. Φορτώνω κανονικά στην αρχή το
from random import choice

και χρησιμοποιώ το
surname = choice(pelates)

για να παίρνει randomly το επίθετο απο την λίστα αλλά μου πετάει λάθος:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 0: ordinal not in range(128)

Στην αρχή του αρχείου py έχω δηλώσει:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

Μπορείτε να μου πείτε πως μπορώ να κάνω την Python να καταλαβαίνει ότι είναι ελληνικά και να μην μου πετάει exception???

Άν υπάρχει και κάποιο documentation στα ελληνικά θα με βοηθούσε αρκετα.
Ευχαριστώ πάρα πολύ!!!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1508

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

Python 2 ή 3? Φαντάζομαι python2. Στη λίστα "pelates" έχεις ελληνικά ονόματα?

Αν δεν έχεις κάποιο ιδιαίτερο λόγω να μην το κάνεις (πχ χρειάζεσαι κάποια βιβλιοθήκη που δεν υπάρχει) χρησιμοποίησε python3 και δε θα έχεις τέτοια προβλήματα.

Για tutorial στα ελληνικά, δες στα downloads το tutorial του Myle και εδώ python.org.gr/index.php?option=com_kunen...7&id=1343&Itemid=107
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1509

  • echo
  • Το Άβαταρ του/της echo
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Είναι σε python 2.5

Ναι μέσα στην λίστα pelates έχω ελληνικά ονόματα. Δεν μου επιτρέπει το framework να δουλέψω σε python 3.

Σε ευχαριστώ πολύ :)
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1510

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Ανέβασε αν θες ένα minimum example που δείχνει το μήνυμα λάθους που παίρνεις. Σε Python 2.7 παίρνω τα εξής:
>>> clients = ["Γιώργος", "Μανώλης", "Κώστας"]
>>> from random import choice
>>> name = choice(clients)
>>> name
0: '\xce\x9c\xce\xb1\xce\xbd\xcf\x8e\xce\xbb\xce\xb7\xcf\x82'
>>> print name
Μανώλης

Η αν χρησιμοποιήσεις unicode
>>> clients = [u"Γιώργος", u"Μανώλης", u"Κώστας"]
>>> name = choice(clients)
>>> name
1: u'\u039a\u03ce\u03c3\u03c4\u03b1\u03c2'
>>> print name
Κώστας
Τελευταία διόρθωση: 12 Χρόνια 9 Μήνες πριν από pmav99.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1511

  • echo
  • Το Άβαταρ του/της echo
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Έχω για παράδειγμα:
names=
for i in range(3):
onoma = choice(names)
print onoma

Και η έξοδος που παίρνω είναι:

ΞœΞΉΟ‡Ξ¬Ξ»Ξ·Ο‚
ΞœΞΉΟ‡Ξ¬Ξ»Ξ·Ο‚
Ξ“ΞΉΟŽΟΞ³ΞΏΟ‚

Επειδή αυτό το τρέχω στο Google app engine η έξοδος που μου δείνει είναι σε html. οπότε αλλάζωντας την κωδικοποιήση της σελίδας μου εμφανίζετε κανονικα. Το προβλημά μου είναι όταν προσπαθώ να το περάσω στο datastore της Google και εκεί δεν καταλαβαίνει τι κωδικοποίηση είναι αυτή που δίνω.

Σε ευχαριστώ πάρα πολύ για τον χρόνο σου!!!!!!!!!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1512

  • echo
  • Το Άβαταρ του/της echo
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Να συμπληρώσω ότι όταν δίνω ελληνικά μέσα από την φόρμα του application στον browser τα δέχεται κανονικά το datastore
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1513

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Δεν έχω ασχοληθεί καθόλου με app engine, οπότε δεν μπορώ να σε βοηθήσω πολύ. Δοκίμασε να δώσεις σαν unicode αντί για strings.

Δες και αυτά μήπως βρεις άκρη

python.org.gr/index.php?option=com_kunen...7&id=1470&Itemid=107

stackoverflow.com/questions/368805/pytho...encode/370199#370199
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1514

  • echo
  • Το Άβαταρ του/της echo
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Θα το προσπαθήσω και αν βγάλω άκρη θα το κάνω post εδώ έτσι απλά να υπάρχει ποια λύση βρήκα. Σε ευχαριστώ και πάλι πάρα πολύ και για τον χρόνο σου και για τα λινκ!!!!!!!!!!!!!!!!!!!!!!!!! :D
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Απ: Κωδικοποιήση ελληνικών στο app engine 12 Χρόνια 9 Μήνες πριν #1521

  • echo
  • Το Άβαταρ του/της echo
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 6
Τελικά σήμερα βρήκα χρόνο να ασχοληθώ και το μόνο που ήθελε ώστε να παιρνάει τα ελληνικά μέσα στο datastore της Google ήταν αυτό που επέλεγε με την choice (π.χ to surname) πρίν το περάσεις μέσα πρέπει να το μετασχηματίσεις με το :
surname = unicode(surname,"utf-8")
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.479 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

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