Хотелось бы узнать, сталкивался ли кто то с такой проблемой, в системе регистрации на сайте если в логине содержится буква "я" - то выборку из базы оно выполняет криво $sql_login="SELECT `name` FROM `users` WHERE `name` = '".strtolower($_POST['name'])."'"; при любых других русских символах - все нормально. Подозреваю в этом функцию strtolower(), без нее все вроде как отображается, но без неё неудобненько будет... пхп 4.2.2 , маскл 3.23.58... Предложения обновить базу не приветствуются, на ней слишком много крутится... И слишком гемморойно будет это потом переделывать...
Tak a v chem sobstvenno vopros? Stroka posle strtolower vernaya? Symbol nujniy? V kakoy kodirovke sozdana baza MySQL? Esli latin-1 ili podobnoe to rabotat' skoree vse go i ne budet kak sleduet. NUjen UNICODE/win1251cp
Если у тебя поле `name` в таблице `users` не бинарное (а судя по всему так и есть), то ничего неудобненького не будет. Если так, то смело убирай strtolower и всё будет 200/ОК
вообще, никогда не сталкивался. кста, у тебя sql-injection в этом коде. допустим, в твоем форуме хоть кто-нибудь да выберет паролем слово "sexxx". тогда, чтобы угнать его регу, нам нужно, чтобы $_POST['name'] = "name' or password='sexxx'"; и вообще запрос какой-то странный (выбрать имя там, где оно такое-то). ну, это так - к слову. неужели в php такая же хрень c буквой "я", как и в Java?
Можно сделать так "SELECT name FROM users WHERE binary name = '".strtolower($_POST[name])."'"; Сам ажно задумалсь при таком раскладе можно сделать инъекцию?
Такая загагулина мне нужна для того, что бы когда юзверь вводил свой ник без учета регистра его все равно бы впускало (если кто предложит лучший вариант - буду рад, но вроде бы и так работает, правда без буквы "я"). База у меня в кириллице. Если мне кто то скажет чем с точки зрения пхп отличаются ники "зимний" и "зимняя" - то буду премного благодарен, ибо с одним все пашет отлично, а с другим глючит. ЗЫ. Из всей темы меня больше всего заинтересовало упоминание про букву "я" в яве, если можно - поподробнее об этом и как с этим борются, может по образу и подобию получится...
да нормально все и с локалью и с кодировкой... локаль вин1251, кодировка такая же... если б это из за локали глючило - то оно бы и на "ё" ругалось и еще на много чего, так нет... пашет...