J'essaie de créer un fichier texte au format csv à partir d'un fichier PyQt4. QTableWidget
. Je veux écrire le texte avec un encodage UTF-8 car il contient des caractères spéciaux. J'utilise le code suivant :
import codecs
...
myfile = codecs.open(filename, 'w','utf-8')
...
f = result.table.item(i,c).text()
myfile.write(f+";")
Cela fonctionne jusqu'à ce que la cellule contienne un caractère spécial. J'ai également essayé avec
myfile = open(filename, 'w')
...
f = unicode(result.table.item(i,c).text(), "utf-8")
Mais il s'arrête également lorsqu'un caractère spécial apparaît. Je n'ai aucune idée de ce que je fais de mal.