我正在使用qt sql系统从wordpress加载mySQL数据库并将其放入qtablewidget。它工作正常,但由于我知道将来gui会改变,我试图删除对qt的依赖除了显示信息。所以我切换到pythons mysqldb库。现在当我尝试填充时:
for data in data:
for i in range(len(data)):
self.sqlTableWidget.setItem(index,i,QtGui.QTableWidgetItem(str(data[i])))
index = index+1
然而,这使得帖子(韩语)中的外语变成了#39; ????'。然后我尝试使用Qstring,但是,它说我给它datetime.datetime
作为参数。我看到有一个日期和时间,但是当我使用str(data[i])
时,它只显示为一串时间。
在维护语言的同时插入此数据的正确方法是什么?
编辑:
我认为它可能与编码有关,但我不知道我该怎么办。我将charset='utf8'
添加到我的connect()中,现在它给出了错误" UnicodeEncodeError:' charmap'编解码器不能对位置0-5中的字符进行编码:字符映射到(未定义)。
我能够在MySQL网站上找到一些信息,并找到SHOW VARIABLES
。当我使用它时,我得到了这些信息,但我不知道如何使用它来纠正问题。