Уже давно сделал поиск смайлов на сайте по ключевым словам, но вот в процессе использования этого скрипта многие не находят то, что ищут.
Например –в WIN1251 выглядит вот так - репа
А вот в кодировке Юникод (UTF8-8) означает Репа
Видимо у человека который осуществляет поиск по умолчанию установлена кодировка (UTF8-8) отсюда и возникает проблема т.е. такого слова в базе нет и скрипт сообщает, что мол нет такого.
Причём заметил что ищут с различными кодировками.
не очень хорошо знаю PHP, пожалуйста помогите решить эту проблему готовым куском кода.
Не сочтите за рекламу вот как это выглядит http://www[dot]animac[dot]ru/modules.php[dot][dot][dot]ile=searh_smiles
1. Shatun - 29 Апреля, 2007 - 10:37:21 - перейти к сообщению
2. -SCHATTEN- - 29 Апреля, 2007 - 11:42:56 - перейти к сообщению
Мало чего понял, покажи сам скрипт поиска, или обьясни как он работает.
3. Shatun - 29 Апреля, 2007 - 14:43:24 - перейти к сообщению
-SCHATTEN-, благодарю за то, что желаешь помочь!
Так понимаю перед тем как запускается поиск в БД
$query должна быть в кодировке WIN 1251
может использовать
$query = convert_cyr_string ($query,w,k)
но у меня ничего не получается
код скрипта здесь – http://www[dot]animac[dot]ru/search[dot]txt
удалил некоторые функции (которые не имеют отношения к поиску) и для восприятия (моего кривого кода) прокомментировал действия
Так понимаю перед тем как запускается поиск в БД
$query должна быть в кодировке WIN 1251
может использовать
$query = convert_cyr_string ($query,w,k)
но у меня ничего не получается
код скрипта здесь – http://www[dot]animac[dot]ru/search[dot]txt
удалил некоторые функции (которые не имеют отношения к поиску) и для восприятия (моего кривого кода) прокомментировал действия
4. valenok - 29 Апреля, 2007 - 18:41:06 - перейти к сообщению
После подключения
и везде не WIN1251 а cp1251
Должно помочь.
Теперь в начале скрипта: