Не работает поиск при включенном Clean URL.
При выключенном clean url поиск работает нормально. Хотя поиск на английском, работает как при включенном, так и при выключенном clean url.
А на русском ищет только при выключенном. Когда включаешь то при поиске слова "супер" пишет что ищет "N?N????�N?". Проблема подозреваю в кодировке.
Вернее в неперекодировке строки, так как в адресной строке при поиска этого слова выводится такое "http://localhost/gatovo.net/search/node/супер", то есть в прямом виде это всё и идёт в модуль поиска. а там уж колечиться и получает непонятно что.
В http.conf по кодировкам прописано следующее:
AddDefaultCharset WINDOWS-1251
В чём может быть проблема, или может подскажите способ её локализовать (может отладчиком прогнать каким-либо или где глянуть).
По ходу проблема не drupal (в нём я уже пофиксил проблему с импортом русского языка из utf-8 добавлением mysql_query('SET NAMES utf8;',$connection); в function db_connect($url) файла database.mysql.inc, а также индексирования поиска заменой strtolower на mb_strtolower)
Локальный сервер (в локалке) - на winxp sp2 (в режиме тестирования):
MySQL 4.1 база в utf-8
PHP Version 5.0.4
Apache/2.0.54 (Win32)
Drupal 4.6.2
Комментарии
Полагаю проблема в AddDefaultCharset. Если сайт в utf8, то и кодировку надо выставить AddDefaultCharset utf8. В Drupal 4.6 с короткими ссылками поиск работает, проверено (если только что-то специфичное в PHP5 вылезло? я пробовал только на PHP4 пока).
--
Axel,
www.axel.drupal.ru | darcs-репозиторий моих разработок
mod_charset должен быть включен?
кстати, никто не знает, что за mod_charset_lite.so?
кстати, где скачать нормальный mod_charset.so? А то я на локалхосте никогда раньше не сталкивался с дополнительными модулями.
Ха! у меня на локалхосте небыло mod_charset, из-за этого и все глюки с поиском. На руцентре DefaultCharset windows-1251, пришлось включить ручной режим редактирования http.conf, чтобы поменять на utf8. Млин, пошел на apache.org, модуль искать