Forum Webscript.Ru
Программирование => PHP => Тема начата: SV от 29 Ноября 2002, 04:44:03
-
Пытаюсь настроить поисковый скрипт... Цифры и написанное латиницей ищет исправно, а кириллицу не воспринимает, ругается... Подозреваю, что проблема может быть в настройках сервера. Или нет? И если да, то как можно исправить? Помогите, плиз...
-
Напоминает блондинку, сообщающую врачу по телефону:
- Доктор, у меня болит ТУТ!
КАК именно ругается - ты не в силах сообщить?
-
пардон... то есть, не ругается, а говорит, что результат не найден... и всё... локально всё работает исправно...
-
поиск по БД какой-то или по текстовому файлу?
Если второе - то наверное проблема решается с помощью setlocale()
-
по текстовому - да, так и делается... но поиск ведется по mySql базе...
-
SV сразу говори как и где ишещь, на первый вопрос ты так и не ответил, из тебя надо каждую фразу выманивать или владеть телепатией? В следующий раз удалю тему без предупреждения.
-
в пхпклубе в таких случаях пишут
default-charset :-)
-
Хорошо, пишу подробно... (ибо за выходные я так ничего и не выяснил :( )...
есть скрипт поиска DGSSEARCH. Он ищет и по базе и по HTML-файлам... Но результаты поиска - повторю - выдаёт только если запрос состоит из цифр или латиницы... После ввода запроса кириллицей никаких ошибок не выдаёт, просто сообщает, что ничего не найдено... Причём, по-русски одинаково не ищет и в базах и в текстовых файлах...
Тот же "эффект" наблюдается при осуществлении поиска в форуме phpBB (там поиск ведётся также по mySQL базе): при запросе кириллицей выдаёт сообщение, что ничего не найдено...
-
Сперва перепроверь все кодировки и в хтмл и в бд и сравни их с той что указана в системе по умолчанию.
Чтоб научить пхп понимать по русски попробуй покопаться с функцией setlocale() или с одноименной программой для системы.
Однако если поиск производится непосредственно по базе до действительно еще и default-charset.
А вообще эта тема уже столько раз обсуждалась что дальше уж некуда.
-
Попробуй MnogoSeach !!!
-
MnogoSearch rulez! :) Однако проблема с локалями и там не отпадает. По крайней мере если использовать ту же СУБД.
-
сервер о русской локали не подозревает, база и пхп тоже - однако все ищет без проблем. При чем тут локаль спрашивается ? Как она может влиять на запрос
select * from msg where topic like \'%орум%\' ?
-
а ведь поковырялчся ещё в форуме и нашел строчку, где кодировки прописываются...
-
SV
это скорее всего у тебя из за кодировки все. Т.е. твой браузер посылал русский текст искажая его, ну и естественно в базе ничего не находилось.
Для того что бы искать по русски, локаль совершенно не обязательна. Она обычно для сортировки нужна.