Форум сайта python.su
Cheryrgну эт я немного погарячился )
Все же не могу понять что ужасного в LoginWindow
x = str(x)
BDUSER = str(self.LineEditNameL. text()) BDPASSWORD = str(self.LineEditPassL. text())
Офлайн
BDUSER = str(self.LineEditNameL. text().toUtf8()) BDUSE = BDUSER.decode("utf-8") print BDUSE
Офлайн
x = str(x)
Сей час на работе, но помню что ругался на тип переменной. Так заработало.
connection в любом случае объявлять как глобальную. По другому как передать ее дальше решения не нашел. а вот cursor Вы правы.
Пробелы по невнимательности
Rodegast
Разве self.LineEditNameL.text().toUtf8() не работает?
Офлайн
Cheryrgдля меня проблемы с кодировкой в пайтоне всегда были магией, вот поэтому я и просил скинуть весь код, чтобы можно было проверить
Прям магия блин.
Отредактировано terabayt (Янв. 19, 2015 18:12:10)
Офлайн
>>> str(u'абв') Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) >>>
Офлайн
> Нет, выдает символы как если бы я не ставил u'' перед текстом.
Какая кодировка у консоли? Если не utf-8, то будут ошибки.
Офлайн
RodegastDOC
> Нет, выдает символы как если бы я не ставил u'' перед текстом.
Какая кодировка у консоли? Если не utf-8, то будут ошибки.
Офлайн
Cheryrgreply = QtGui.QMessageBox.critical(self,u'Ошибка!!',x) TypeError: arguments did not match any overloaded call:
>>> 'Ошибка'.encode('utf-8').decode('cp1251') 'Ошибка' >>>
print type(x), repr(x)
Офлайн
<class ‘_mysql_exceptions.OperationalError’> OperationalError(1045, “Access denied for user ‘df’@'localhost' (using password: NO)”)
Офлайн
>> Какая кодировка у консоли? Если не utf-8, то будут ошибки.
> DOC
Это я к тому писал что ошибка возникает только при выводе на консоль. Скорей всего драйвер БД всё поймет правильно. Но использовать кириллический логин не хорошо…
Офлайн