Ich versuche, aus einem PyQt4 eine Textdatei im CSV-Format zu erstellen QTableWidget
. Ich möchte den Text mit einer UTF-8-Codierung schreiben, da er Sonderzeichen enthält. Ich benutze folgenden Code:
import codecs
...
myfile = codecs.open(filename, 'w','utf-8')
...
f = result.table.item(i,c).text()
myfile.write(f+";")
Es funktioniert so lange, bis die Zelle ein Sonderzeichen enthält. Ich habe es auch mit versucht
myfile = open(filename, 'w')
...
f = unicode(result.table.item(i,c).text(), "utf-8")
Es hört aber auch auf, wenn ein Sonderzeichen erscheint. Ich habe keine Ahnung, was ich falsch mache.
myfile.write(u"%s"&f+";")