LINUX.ORG.RU

django authenticate кириллица

 ,


0

1

Если ник пользователя на английском, то проверка проходит успешно. Если же ник пользователя на русском (кириллица), то проверку не проходит. Хотя в базе есть пользователь с таким именем. user = auth.authenticate(username='русский', password=«1234»)

ЧЯДНТ?



Последнее исправление: cetjs2 (всего исправлений: 1)

Лезь в базу и смотри какая кодировка. Скорее всего код работает с ЮТФ, а в БД вообще что-то вроде 1251.

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Код в ютф и бд в ютф.

mysql> SHOW VARIABLES LIKE "character_set_database";
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| character_set_database | utf8  |
+------------------------+-------+
 

mrXorg
() автор топика

Ахах. Нашел ответ. Имена были спарсены с сайта одного. А там буквы русские заменены на аналогичные английские. Т.е. e, c, a, p и тому подобные.

mrXorg
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.