मैं एक PyQt4 से सीएसवी प्रारूप में एक पाठ फ़ाइल बनाने की कोशिश कर रहा हूं QTableWidget
। मैं टेक्स्ट को UTF-8 एन्कोडिंग के साथ लिखना चाहता हूं क्योंकि इसमें विशेष वर्ण हैं। मैं निम्नलिखित कोड का उपयोग करता हूं:
import codecs
...
myfile = codecs.open(filename, 'w','utf-8')
...
f = result.table.item(i,c).text()
myfile.write(f+";")
यह तब तक काम करता है जब तक सेल में एक विशेष चरित्र नहीं होता है। मैंने भी कोशिश की
myfile = open(filename, 'w')
...
f = unicode(result.table.item(i,c).text(), "utf-8")
लेकिन यह भी बंद हो जाता है जब एक विशेष चरित्र दिखाई देता है। मुझे नहीं पता कि मैं क्या गलत कर रहा हूं।