Найти - Пользователи
Полная версия: Регистрация русских ников
Начало » Python для новичков » Регистрация русских ников
1
Sasha555
дравствуйте, зарегистрировался на английском языке, все работает и входит. Потом сменил в базе кодировку 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')
Вижу что что-то с кодировкой
JOHN_16
Sasha555
Потом сменил в базе кодировку latin1_swedish_ci на utf8_general_ci
А те данные что уже были в базе сами собой сконвертировались? Тут видимо не в питоне дело, а в текущем состоянии БД
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB