是否有一个Python库可以检测(也许解码)字符串的编码?

我找到了chardet,但是使用以下命令却给了我一个错误:

chardet.detect(self.ui.TextFrom.toPlainText())
got: = chardet.detect(self.ui.TextFrom.toPlainText())
File .... u.feed(aBuf) File ....
if self._highBitDetector.search(aBuf):

TypeError: buffer size mismatch


也:

print type(self.ui.TextFrom.toPlainText())
# <class 'PyQt4.QtCore.QString'>

最佳答案

您需要先将QString转换为Python字符串,然后再将其传递给chardet。更改此:

chardet.detect(self.ui.TextFrom.toPlainText())


对此:

chardet.detect(str(self.ui.TextFrom.toPlainText()))

10-03 01:02