Δημοσιεύτηκε: 06 Νοέμ 2011, 22:49
από Ilias95
@pmav99
Μιας και έχεις ασχοληθεί με GUI εφαρμογές σε pyqt έχεις ιδέα πως μετατρέπουμε QStrings σε κανονικά strings με utf-8 encoding σε python2;
Αν πάρω ένα QString με ελληνικά και το και πάω να το εκτυπώσω παίρνω σφάλμα:
Κώδικας: Επιλογή όλων
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128)

Όταν θέλω να περάσω ελληνικά strings σε ετικέτες κλπ χρησιμοποιώ:
Κώδικας: Επιλογή όλων
QApplication.translate(class_name, string, None, QApplication.UnicodeUTF8)

Όμως δεν μπορώ να κάνω το ίδιο στην προκειμένη. Εννοείται ότι και οι συναρτήσεις str() και unicode() δεν δουλεύουν επίσης.
Έψαξα αρκετά αλλά ακόμα δεν κατάφερα να το λύσω... :( Έτυχε να το αντιμετωπίσεις; Καμιά ιδέα;