SHPROT
Янв. 29, 2013 11:01:40
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'Заслон')
SHPROT
Янв. 29, 2013 11:06:52
Приплыл епЪ
Теперь не прокатывает запрос к базе
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)
SHPROT
Янв. 29, 2013 11:07:33
собственно ошибка всё таже висит
Luke
Янв. 29, 2013 11:10:58
print a.toUtf8 - скобки забыл в конце - print a.toUtf8()
SHPROT
Янв. 29, 2013 11:15:15
хочу отметить что если везде использую литиницу то ошибок нет, и запросы работают и фильтры.
sergeek
Янв. 29, 2013 11:19:44
SHPROT
Янв. 29, 2013 11:25:10
Luke
print a.toUtf8 - скобки забыл в конце - print a.toUtf8()
PyQt4.QtCore.QString(u'\u041a\u0440\u0443\u0433\u043e\u0437\u043e\u0440')
Кругозор
работает, но потом всё равно если делать скажем принт или в запросе использовать то выдает ошибку
Traceback (most recent call last):
File “test.py”, line 64, 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)
Luke
Янв. 29, 2013 11:25:10
SHPROT
хочу отметить что если везде использую литиницу то ошибок нет, и запросы работают и фильтры.
Ну так англо-саксы для себя сделали все кодировки одинаковыми до 127 кода.
База в utf-8 ? Тебе надо все привести к одной кодировке и одному типу - проще будет.
SHPROT
Янв. 29, 2013 11:47:22
Luke
База в utf-8 ? Тебе надо все привести к одной кодировке и одному типу - проще будет.
блин а про это я затрудняюсь ответить, база на mysql , подскажите нубу где это глянуть можно.
sergeek
Янв. 29, 2013 11:51:55
ты что туда вставляешь? QString? Снова у юникоде? Из ошибки ведь непонятно
не меняет саму строку
надо
и вообще наверно проще к питоновскому типу привести