Не совсем согласен. По банальной причине — сбивает пользователей с толку. Потому что, практически не встречается сайтов с регистрозависимыми логинами. Но это мое имхо.
На счет поиска, да, пофиксилось, но код не копал. Объясню последовательность действий, которые дали "фикс".
1) Когда устанавливал oxy, ставил в кодировке UTF-8, со сравнением БД (colation) utf8_bin.
2) После, как и все, наверное, обнаружил, что скрипт некорректно работает с БД — символы отправляются в кодировке WINDOWS-1252, но интерпретируются и храняться в UTF-8. При формировании страниц происходит обрабное преобразование, и мы видим корректные символы на страничке. Но, выпадают некоторые буквы из поиска и прочие баги.
3) Так как все было заполено, а лень взяла верх, начал искать решения для перекодировки БД.
4) Долго копал в поисках решений, что бы определить правильность сопоставлений кодировок и правил хранения. Помог
Для просмотра ссылки Войди или Зарегистрируйся. Выдрав несколько строк с крякозябами из базы, подбором определил варианты кодировок и интерпретации.
5) Когда кодировки были определены, сделал дамп БД, открыл в textedit (macosx), сохранил, и с помощью iconv привел к правильному сопоставлению символов. У кого БД маленькая, можно быстро загнать на
Для просмотра ссылки Войди или Зарегистрируйся прям через буфер обмена.
6) Осталась проблема с 2-мя символами "ж" и "Н" — поиском/заменой поправил их.
7) Залил дамп на сервер, и преобразовал с помощью каждую таблицу к сравнению (colaton) — utf8_general_ci — сравнение, позволяющее использовать регистронезависимые особенности utf-8. Вот
Для просмотра ссылки Войди или Зарегистрируйся про разницу сравнений (не кодировок).
8) правим include/vars.php: $mysql_locale = "ru_RU"; $mysql_names = "UTF8";
Как результат, все работает корректно.
Возможно, мой опыт пригодиться другим.
Ahmed, большое спасибо за файлик! Сейчас буду пробовать!
UPD.
Ahmed, к сожалению, ошибка была в классах.
Код:
[25-Mar-2012 18:35:30] PHP Fatal error: Call to undefined function fetchAssocList() in /Users/alexanderfatyeev/Sites/oxy/oxy.loc/classes/actions.php on line 124
Так и не нашел объявление функции/метода
fetchAssocList(). Возможно при деионизации было упущено?
Так что, тем у кого версия actions.php от oxy старых версий (6.xx), про ручные платежи в удобной форме — можно пока забыть до появления actions.php из демок от 7.05 и более старших версий.
Если кто-то слил actions.php (7.05) поделитесь, пожалуйста