Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 19, 2011 15:06:25

Fenec
От:
Зарегистрирован: 2011-01-19
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка из Qt.LineEdit

Пишу прогу на питоне+qt

открываю файл: file = codecs.open('data.txt', ‘r’, ‘utf-8’).readlines() - кодировка utf-8
self.edit = QtGui.QLineEdit(self)
str(self.edit.text()) - читаю в строку значение из инпута

ошибка: UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 0-3: ordinal not in range(128)

как сделать, чтобы значение из инпута было в utf-8, а не ascii?



Офлайн

#2 Янв. 19, 2011 15:52:51

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка из Qt.LineEdit

использовать unicode вместо str

еще можно использовать sip.setapi('QString', 2) и тогда там где возвращялся QString будет возвращятся уникод
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#qstring



Отредактировано (Янв. 19, 2011 15:56:51)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version