pyqt - Python encoding error(it works at one point and then it doesn't...) -
so, i'm using python (with pyqt) , have strange problem. in this:
self.listwithnames = ["Α.Μ.","Μονομελές-Τριμελές", "Ονοματεπώνυμο","Όνομα Πατρός","Όνομα Μητρός","Ημερομηνία Γέννησης", "Τόπος Γέννησης","Φύλο","Εθνικότητα","Διεύθυνση Κατοικίας","Αστυνομικό Τμήμα", "Τηλέφωνο","Επάγγελμα-Ιδιότητα","Ημερομηνία Δικασίμου","Αριθμός Πινακίου", "Πράξη","Ημερομηνία Τέλεσης","Τόπος Τέλεσης","Ύπαρξη Συνενόχων", "Παραδοχή","Περιγραφή Πράξης","Εμφάνιση","Αναβολή","Απόφαση","Αριθμός Απόφασης", "Ημερομηνία Απόφασης","Παρουσία","Προηγούμενες Αποφάσεις","Υπεύθυνος Επιμελητής", "Σχόλια"] #Επιλογές Αναζήτησης combobox: self.combobox = qtgui.qcombobox(self) in range(0,28): self.combobox.additem(self.listwithnames[i].decode("utf-8")) self.horizontallayout.addwidget(self.combobox, 0, 1, 1, 1)
here, works fine! here:
l = [1, 8, 19, 20, 22, 27] self.list_with_lists = [["Μονομελές", "Τριμελές"], ["Αγόρι", "Κορίτσι"], ["Ναι", "Όχι"], ["Ναι", "Όχι"], ["Πρωτοείσακτος", "Υπότροπος", "Αναβολή"], ["Παρών", "Απών"]] if self.combobox.currentindex() in l: l_ in self.list_with_lists[l.index(self.combobox.currentindex())]: string in l_: self.combobox2.additem(string.decode('utf-8'))
it doesn't, , error:
unicodedecodeerror: 'utf8' codec can't decode byte 0xce in position 0: unexpected end of data
that's strange...
solved:
this final code: l = [1, 8, 19, 20, 22, 27] self.list_with_lists = [[u"Μονομελές", u"Τριμελές"], [u"Αγόρι", u"Κορίτσι"], [u"Ναι", u"Όχι"], [u"Ναι", u"Όχι"], [u"Πρωτοείσακτος", u"Υπότροπος", u"Αναβολή"], [u"Παρών", u"Απών"]] if self.combobox.currentindex() in l: self.combobox2.clear() l_ in self.list_with_lists[l.index(self.combobox.currentindex())]: self.combobox2.additem(l_)
instead of string in l_:
try removing loop , doing l_.decode('utf-8')
Comments
Post a Comment