Уведомления

Группа в Telegram: присоединиться

#1 Июль 12, 2018 23:32:26

Sasha555
Зарегистрирован: 2018-07-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Регистрация русских ников

дравствуйте, зарегистрировался на английском языке, все работает и входит. Потом сменил в базе кодировку 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")
Я попробовал сделать user.Username на user.Username.encode(“utf-8”)
Но все равно не авторизуется
Эта ошибка, посмотрев когда она вызывается
        except UnicodeError as uniError:
self.logger.error('Error decoding data')
Вижу что что-то с кодировкой

Прикреплённый файлы:
attachment Login.py (4,3 KБ)

Офлайн

#2 Июль 13, 2018 13:58:34

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 2885
Репутация: +  204  -
Профиль   Отправить e-mail  

Регистрация русских ников

Sasha555
Потом сменил в базе кодировку latin1_swedish_ci на utf8_general_ci
А те данные что уже были в базе сами собой сконвертировались? Тут видимо не в питоне дело, а в текущем состоянии БД



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version