Читаю строки из файла, который может содержать кириллицу в utf-8:
app=QtGui.QApplication(sys.argv)
fp=open('lbl.capt')
lbl_caption=fp.readline()
fp.close()
lbl=QtGui.QLabel(lbl_caption)
lbl.show()
sys.exit(app.exec_())
В результате отображаются кракозябры. unicode(fp.readline()) не работает, что и понятно.
Вопрос: как(чем) правильно читать/писать юникодные файлы? Предполагаю, что нужно использовать модуль codecs. Я правильно думаю, или есть более python-way?
Если это важно: Debian Lenny, locale: en_US.UTF-8, Python 2.5.4.