我尝试了所有能找到的解决方案,但似乎都没有起作用:
teext = str(self.tableWidget.item(row, col).text())
I'm writing in greek by the way...
显然,self.tableWidget.item().text()
返回的是Unicode格式,你需要使用decode
方法:
self.tableWidget.item(row, col).text().encode('utf8')
你真的想要仔细阅读Python Unicode HOWTO,以充分理解Unicode对象和它的字节编码之间的差异。
另一篇绝佳的文章是Joel Spolsky(Stack Overflow背后的人之一)所写的The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)。
import sys
reload(sys)
sys.setdefaultencoding('utf8')
teext = self.tableWidget.item(row, col).text().decode('utf-8')
请将“utf-8”替换为您的文本编码