PyQt和Unicode错误

PyQt和Unicode错误,unicode,pyqt,Unicode,Pyqt,在这一行中,我遇到了一个与Unicode相关的问题: strToCompare = str(self.modelProxy.data(cellIndex, Qt.DisplayRole).toString()).lower() 错误是: UnicodeEncodeError:“ascii”编解码器无法对位置5中的字符u'\xe9'进行编码:序号不在范围内(128) 这是因为数据是从数据库中可能包含unicode字符的字段中检索的。即使我添加了unicode()函数来转换为unicode,错误

在这一行中,我遇到了一个与Unicode相关的问题:

strToCompare =  str(self.modelProxy.data(cellIndex, Qt.DisplayRole).toString()).lower()
错误是:

UnicodeEncodeError:“ascii”编解码器无法对位置5中的字符u'\xe9'进行编码:序号不在范围内(128)


这是因为数据是从数据库中可能包含unicode字符的字段中检索的。即使我添加了
unicode()
函数来转换为unicode,错误仍然存在。

我有我的解决方案,我只是在模型中获取字符串,而不是使用函数data()。这样,我就不必将QVariant转换为字符串了

您可以发布字符串吗?字符是\xe9,意思是é。问题是,我只在客户机上有这个问题,而不是我的,即使我们有相同的python版本(2.6)