Форум сайта python.su
дравствуйте, зарегистрировался на английском языке, все работает и входит. Потом сменил в базе кодировку latin1_swedish_ci на utf8_general_ci, и изменил имя пользователя на русское, теперь пишет Error decoding в консоли. Где может быть проверка на кодировку, может в запросе к бд? Типо понимает только англ. ники.
вот код авторизации
Вот открывок с передачей user.Username
rawLoginData = "|".join([str(user.ID), str(user.ID), user.Username,
user.LoginKey, str(user.Approval), str(0 if bool(user.Approval) else 1)])
self.sendXt("l", rawLoginData, user.ConfirmationHash, "friendsKey", "|".join(worldPopulations), "email@address.org")
except UnicodeError as uniError:
self.logger.error('Error decoding data')
Прикреплённый файлы:
Login.py (4,3 KБ)
Офлайн
Sasha555А те данные что уже были в базе сами собой сконвертировались? Тут видимо не в питоне дело, а в текущем состоянии БД
Потом сменил в базе кодировку latin1_swedish_ci на utf8_general_ci
Офлайн