UnicodeEncodeError: 'ascii' codec ne peut pas encoder des caractères en position de 0 à 6 ans: ordinal pas in range(128)
Ι ai essayé la solution que j'ai pu trouver, mais rien ne semble fonctionner:
teext = str(self.tableWidget.item(row, col).text())
Je suis en train d'écrire en grec par le chemin...
OriginalL'auteur Antoni4040 | 2012-08-08
Vous devez vous connecter pour publier un commentaire.
Clairement,
self.tableWidget.item().text()
retourne Unicode, et vous devez utiliser ladecode
plutôt la méthode:Vous voulez vraiment revoir le Python Unicode HOWTO pour apprécier pleinement la différence entre un objet unicode et c'est de codage octet.
Un autre excellent article est Le Minimum Absolu que Tout Développeur Doit Absolument, Positivement Savoir Sur Unicode et les Jeux de Caractères (Pas d'Excuses!), par Joel Spolsky (une des personnes derrière Débordement de Pile).
Lire les articles que j'ai inclus dans ma réponse; vous aurez besoin de connaître l'encodage que vous devez utiliser.
Utf-8 doit être bien...
teext = unicode(de soi.tableWidget.élément(ligne, col).texte()) semble résoudre le problème... en tout cas, merci beaucoup pour votre aide...
OriginalL'auteur Martijn Pieters
Remplacer 'utf-8' avec le codage de votre texte
.decode
àstr()
...D'accord. Édité mon post.
OriginalL'auteur Daniil Ryzhkov
Essayer de mettre un code suivant au début
C'est corrigé mon problème parfaitement
OriginalL'auteur blueman010112