【发布时间】:2012-08-05 15:01:16
【问题描述】:
我已经尝试了所有我能找到的解决方案,但似乎没有任何效果:
teext = str(self.tableWidget.item(row, col).text())
顺便说一句,我是用希腊语写的……
【问题讨论】:
我已经尝试了所有我能找到的解决方案,但似乎没有任何效果:
teext = str(self.tableWidget.item(row, col).text())
顺便说一句,我是用希腊语写的……
【问题讨论】:
很明显,self.tableWidget.item().text() 返回 Unicode,你需要改用decode 方法:
self.tableWidget.item(row, col).text().encode('utf8')
您真的很想查看Python Unicode HOWTO 以充分了解 unicode 对象与其字节编码之间的区别。
另一篇出色的文章是 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!),作者是 Joel Spolsky(Stack Overflow 背后的人之一)。
【讨论】:
尝试将以下代码放在开头
完美解决了我的问题
import sys
reload(sys)
sys.setdefaultencoding('utf8')
【讨论】:
teext = self.tableWidget.item(row, col).text().decode('utf-8')
用您的文本编码替换“utf-8”
【讨论】: