Чувствительность к регистру поля "логин"

alex77

Новичок
Здравствуйте. Интересует вопрос о чувствительности к регистру поля "логин" при входе на сайт, с учётом того, что могут быть любые символы, китайского например. Кто как делает?
 

alex77

Новичок
Правильно ли, что логин должен быть нечувствителен к регистру (применительно к авторизации на сайте)?
Хранить ли логин 2-жды, 1 раз так как его ввел пользователь, и второй раз в нижнем регистре, а при попытке входа сравнивать lcase(введенный пользователем логин) с сохраненным в нижнем регистре ?
 

zerkms

TDD infected
Команда форума
Имхо - правильно. Всё равно такой пользователь будет только один.

Реализация зависит от субд и кривости рук программиста.
 

alex77

Новичок
Кодировка базы будет utf-8.
Ну и при попытке регистрации нового пользователя видимо проверять логин на предмет "такой логин уже существует" надо аналогично.
Вопрос вроде бы простой, но вот например для китайского что ucase, что lcase возвращает одно и то-же. а также для японского, корейского, индийского ... ну и ещё наверное есть такие.
 

zerkms

TDD infected
Команда форума
Если субд mysql и с пониманием как работают кодировки и коллейшны всё хорошо - тогда вручную не надо делать никаких преобразований.
 

alex77

Новичок
Вы имеете в виду нечувствительность к регистру char и varchar ?
 

zerkms

TDD infected
Команда форума
Да, примерно это и имею ввиду. Достаточно просто выставить правильный _ci коллейшн, чтобы не думать о регистре.
 

alex77

Новичок
Спасибо большое, теперь полное просветление в этом вопросе.
 
Сверху