Estoy tratando de crear un archivo de texto en formato csv a partir de PyQt4 QTableWidget. Quiero escribir el texto con codificación UTF-8 porque contiene caracteres especiales. Yo uso el siguiente código:
import codecs
...
myfile = codecs.open(filename, 'w','utf-8')
...
f = result.table.item(i,c).text()
myfile.write(f+";")
Funciona hasta que la celda contiene un carácter especial. Probé también con
myfile = open(filename, 'w')
...
f = unicode(result.table.item(i,c).text(), "utf-8")
Pero también se detiene cuando aparece un personaje especial. No tengo idea de lo que estoy haciendo mal.