5

私が見つけることができるすべての解決策を試しましたが、何もうまくいかないようです:

teext = str(self.tableWidget.item(row, col).text())

ちなみに私はギリシャ語で書いています...

4

3 に答える 3

16

明らかに、 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!)です。

于 2012-08-08T13:28:02.063 に答える
1
teext = self.tableWidget.item(row, col).text().decode('utf-8')

「utf-8」をテキストのエンコーディングに置き換えます

于 2012-08-08T13:28:11.510 に答える