文字こおど

昨日は喜び勇んでメモ帳作ってみたが、文字コード処理を忘れていた。
Qt的な方法だと、以下のメソッドが使える。

  • QString#toLocal8Bit()
  • QString.fromLocal8Bit()

あとutf8用のメソッドとかもある。

Python的には以下の方法でQStringと相互変換できるので、その後はお好きな方法で。

QStringを引数にとるメソッドには、pythonユニコードを渡すことができます。

例:

file("save file name", "w").write(unicode(self.textEdit.toPlainText).encode('utf-8'))
self.textEdit.setPlainText(unicode(file("open file name").read(), 'utf-8'))