私が見つけることができるすべての解決策を試しましたが、何もうまくいかないようです:
teext = str(self.tableWidget.item(row, col).text())
ちなみに私はギリシャ語で書いています...
明らかに、 Unicode を返します。代わりにメソッドself.tableWidget.item().text()
を使用する必要があります。decode
self.tableWidget.item(row, col).text().encode('utf8')
Python Unicode HOWTOを確認して、Unicode オブジェクトとそのバイト エンコーディングの違いを十分に理解してください。
もう 1 つの優れた記事は、Joel Spolsky (Stack Overflow の背後にいる人物の 1 人) によるThe Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)です。
teext = self.tableWidget.item(row, col).text().decode('utf-8')
「utf-8」をテキストのエンコーディングに置き換えます