是否有一个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()))