Forum Webscript.Ru

Программирование => PHP => Тема начата: SV от 29 Ноября 2002, 04:44:03

Название: Поиск не ищет по-русски
Отправлено: SV от 29 Ноября 2002, 04:44:03
Пытаюсь настроить поисковый скрипт... Цифры и написанное латиницей ищет исправно, а кириллицу не воспринимает, ругается... Подозреваю, что проблема может быть в настройках сервера. Или нет? И если да, то как можно исправить? Помогите, плиз...
Название: Поиск не ищет по-русски
Отправлено: Меняздесьдавнонет от 29 Ноября 2002, 10:43:38
Напоминает блондинку, сообщающую врачу по телефону:
- Доктор, у меня болит ТУТ!

КАК именно ругается - ты не в силах сообщить?
Название: Поиск не ищет по-русски
Отправлено: SV от 29 Ноября 2002, 11:45:19
пардон... то есть, не ругается, а говорит, что результат не найден... и всё... локально всё работает исправно...
Название: Поиск не ищет по-русски
Отправлено: Макс от 29 Ноября 2002, 12:10:49
поиск по БД какой-то или по текстовому файлу?
Если второе - то наверное проблема решается с помощью setlocale()
Название: Поиск не ищет по-русски
Отправлено: SV от 29 Ноября 2002, 13:00:27
по текстовому - да, так и делается... но поиск ведется по mySql базе...
Название: Поиск не ищет по-русски
Отправлено: Tronyx от 29 Ноября 2002, 15:02:28
SV сразу говори как и где ишещь, на первый вопрос ты так и не ответил, из тебя надо каждую фразу выманивать или владеть телепатией? В следующий раз удалю тему без предупреждения.
Название: Поиск не ищет по-русски
Отправлено: Меняздесьдавнонет от 30 Ноября 2002, 01:30:20
в пхпклубе в таких случаях пишут default-charset :-)
Название: Поиск не ищет по-русски
Отправлено: SV от 03 Декабря 2002, 05:28:17
Хорошо, пишу подробно... (ибо за выходные я так ничего и не выяснил :( )...
есть скрипт поиска DGSSEARCH. Он ищет и по базе и по HTML-файлам...  Но результаты поиска - повторю - выдаёт только если запрос состоит из цифр или латиницы... После ввода запроса кириллицей никаких ошибок не выдаёт, просто сообщает, что ничего не найдено... Причём, по-русски одинаково не ищет и в базах и в текстовых файлах...

Тот же "эффект" наблюдается при осуществлении поиска в форуме phpBB (там поиск ведётся также по mySQL базе): при запросе кириллицей выдаёт сообщение, что ничего не найдено...
Название: Поиск не ищет по-русски
Отправлено: rembo от 03 Декабря 2002, 07:04:46
Сперва перепроверь все кодировки и в хтмл и в бд и сравни их с той что указана в системе по умолчанию.
Чтоб научить пхп понимать по русски попробуй покопаться с функцией setlocale() или с одноименной программой для системы.
Однако если поиск производится непосредственно по базе до действительно еще и  default-charset.

А вообще эта тема уже столько раз обсуждалась что дальше уж некуда.
Название: Поиск не ищет по-русски
Отправлено: ZeRo от 03 Декабря 2002, 21:13:39
Попробуй MnogoSeach !!!
Название: Поиск не ищет по-русски
Отправлено: rembo от 04 Декабря 2002, 03:55:51
MnogoSearch rulez! :) Однако проблема с локалями и там не отпадает. По крайней мере если использовать ту же СУБД.
Название: Поиск не ищет по-русски
Отправлено: Stek от 04 Декабря 2002, 12:41:52
сервер о русской локали не подозревает, база и пхп тоже - однако все ищет без проблем. При чем тут локаль спрашивается ? Как она может влиять на запрос
select * from msg where topic like \'%орум%\' ?
Название: Поиск не ищет по-русски
Отправлено: SV от 04 Декабря 2002, 12:45:44
а ведь поковырялчся ещё в форуме и нашел строчку, где кодировки прописываются...
Название: Поиск не ищет по-русски
Отправлено: Stek от 04 Декабря 2002, 23:21:25
SV
это скорее всего у тебя из за кодировки все. Т.е. твой браузер посылал русский текст искажая его, ну и естественно в базе ничего не находилось.
Для того что бы искать по русски, локаль совершенно не обязательна. Она обычно для сортировки нужна.