Показать сообщение отдельно
  #8 (permalink)  
Старый 26.12.2012, 16:46
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

Сообщение от tenshi Посмотреть сообщение
чувствую надо включить mbstring.func_overload
или не хватает модификатора U в регулярках

проблема в том, что у тебя строка разрезана по середине русского символа, который в utf-8 состоит из 2 байт.
Установил mbstring.func_overload = 2, но не помогло.
У меня сайт вообще в кодировке "windows-1251".
Вобщем пока решил ситуацию таким способом. Отказался от обработки строки функцией urlencode. Вместо нее пробелы в строке заменяю плюсами и передаю такую строку в поиск. Так вроде пока работает.

$q = preg_replace("/(\s+)/", "+", trim($q));
Ответить с цитированием