Проблема с поиском при включенном Clean URL

Главные вкладки

Аватар пользователя sokrat sokrat 19 августа 2005 в 20:10

Не работает поиск при включенном 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

Комментарии

Аватар пользователя axel axel 23 августа 2005 в 1:13

Полагаю проблема в AddDefaultCharset. Если сайт в utf8, то и кодировку надо выставить AddDefaultCharset utf8. В Drupal 4.6 с короткими ссылками поиск работает, проверено (если только что-то специфичное в PHP5 вылезло? я пробовал только на PHP4 пока).

--
Axel,
www.axel.drupal.ru | darcs-репозиторий моих разработок

Аватар пользователя ˛ ˛ 6 октября 2006 в 3:36

кстати, где скачать нормальный mod_charset.so? А то я на локалхосте никогда раньше не сталкивался с дополнительными модулями.

Аватар пользователя ˛ ˛ 6 октября 2006 в 4:00

Ха! у меня на локалхосте небыло mod_charset, из-за этого и все глюки с поиском. На руцентре DefaultCharset windows-1251, пришлось включить ручной режим редактирования http.conf, чтобы поменять на utf8. Млин, пошел на apache.org, модуль искать