Próbuję utworzyć plik tekstowy w formacie csv z PyQt4 QTableWidget
. Chcę napisać tekst z kodowaniem UTF-8, ponieważ zawiera znaki specjalne. Używam następującego kodu:
import codecs
...
myfile = codecs.open(filename, 'w','utf-8')
...
f = result.table.item(i,c).text()
myfile.write(f+";")
Działa, dopóki komórka nie zawiera znaku specjalnego. Próbowałem też z
myfile = open(filename, 'w')
...
f = unicode(result.table.item(i,c).text(), "utf-8")
Ale zatrzymuje się również, gdy pojawia się znak specjalny. Nie mam pojęcia, co robię źle.