Форум сайта python.su
0
print a.toUtf8 —> <built-in method toUtf8 of QString object at 0x9833e6c>
print a.decode(“unicode_escape”) —> не работет
print repr(a).decode(“unicode_escape”) —> PyQt4.QtCore.QString(u'Заслон')
Офлайн
0
Приплыл епЪ
Теперь не прокатывает запрос к базе
Traceback (most recent call last):
File “test.py”, line 63, in zap1
db.query(“”“SELECT * FROM allbaget WHERE type_station = ‘%s’ OR id_station = ‘%s’;”“” %(ns,num_s))
UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 45-52: ordinal not in range(128)
Офлайн
0
собственно ошибка всё таже висит
Офлайн
3
print a.toUtf8 - скобки забыл в конце - print a.toUtf8()
Офлайн
0
хочу отметить что если везде использую литиницу то ошибок нет, и запросы работают и фильтры.
Офлайн
43
print a.toUtf8()
Офлайн
0
LukePyQt4.QtCore.QString(u'\u041a\u0440\u0443\u0433\u043e\u0437\u043e\u0440')
print a.toUtf8 - скобки забыл в конце - print a.toUtf8()
Офлайн
3
SHPROTНу так англо-саксы для себя сделали все кодировки одинаковыми до 127 кода.
хочу отметить что если везде использую литиницу то ошибок нет, и запросы работают и фильтры.
Отредактировано Luke (Янв. 29, 2013 11:37:45)
Офлайн
0
Lukeблин а про это я затрудняюсь ответить, база на mysql , подскажите нубу где это глянуть можно.
База в utf-8 ? Тебе надо все привести к одной кодировке и одному типу - проще будет.
Офлайн
43
ты что туда вставляешь? QString? Снова у юникоде? Из ошибки ведь непонятно
a.toUtf8()
a = a.toUtf8()
a = str(a.toUtf8())
Отредактировано sergeek (Янв. 29, 2013 11:55:41)
Офлайн