некоторые люди стали жаловаться, что у них не открывается сайт. вернее открывается, но пустая страница в осле, в опере у незалогиненного юзера выдается набор бреда (в народе - "кракозябр"). пытался одолеть проблему по рекомендациям [url]http://www.memyself.info/node/55[/url] - ноль реакции. потом подумал - "у меня же включен кеш страниц для анонимуса!" полез менять настройки кеша /admin/settings
, и при попытке их сохранения мне вылазит красным -
Перегрузка многобайтовых строк в PHP активна и должна быть отключена. Проверьте значение mbstring.func_overload в php.ini. См. документацию по PHP mbstring для дополнительной информациии.
от такие пироги. отрубаю значит все что касается mbstring в .htaccess и все хоккей (только поиск опять не работает :'().
Комментарии
как же так, без поиска?
а попробуйте это не через mbstring
для начала скажите, как выглядит проблема с поиском
ну он вообще не находит русские слова. т.е. у меня на сайте гарантированно есть слова "установка" "настройка" но он их не находит. даже если искать именно и только в том разделе где они есть. вот и все. всегда выдает что поиск ничего не нашел.
и ошибки не выдает?
на какую кодировку по умолчанию настроен сервер?
на какую кодировку по умолчанию настроен виртуальный хост?
включен ли модуль mod_charset?
пробовали искать в разных регистрах?
При поиске, друпал искомое слово помещает в url.
Я думаю, что всё что нужно - найти, где друпал перекодирует из url в кириллицу и сделать вызов вместо url_encode() к своей функции url_unicode_to_cyr_decode(), а в этой функции реализовать конвертирование из url-кодированного текста в кириллицу.
Другое решение - попробовать изменить в httpd.conf или .htaccess дефолтную кодировку (не знаю, меняется ли она через .htaccess)
как много хороших советов. обязательно все перепробую
а в базе есть "не латиница"?
т.е. индексирует ли он её вообще?
ну в таблице search_index по крайней мере первые 30 слов - русские и самое странное - поиск-то заработал. мож у него аклиматизация?