Поиск дубликатов + "р"

Если производить поиск дубликатов для книги, содержащей в названии букву "р", то вылезает проблема.
Пример:
"Говорящий камень" http://lib.rus.ec/node/34/editbook/4392
1. Поискать дубли http://lib.rus.ec/booksearch?m=j&ask=%D0%93%D0%BE%D0%B2%D0%BE%D1%D1%8F%D1%89%D0%B8%D0%B9+%D0%BA%D0%B0%D0%BC%D0%B5%D0%BD%D1%8C
2. "Гово�ящий камень."

Если вводить руками "Говорящий камень", то все в порядке http://lib.rus.ec/booksearch?m=j&ask=%D0%93%D0%BE%D0%B2%D0%BE%D1%80%D1%8F%D1%89%D0%B8%D0%B9+%D0%BA%D0%B0%D0%BC%D0%B5%D0%BD%D1%8C

Похоще какая-то замена происходит при передаче параметров.

да, я тоже заметил, победить пока не смог. очень странный эффект.

Проблема скорее всего в непривальной работе urlencode с символом "р" -- теряется второй байт %80:


  • %D0%93%D0%BE%D0%B2%D0%BE%D1%D1%8F

  • %D0%93%D0%BE%D0%B2%D0%BE%D1%80%D1%8F

Такое обычно лечится с помощью urlencode(utf8_decode($str)). Если не поможет, то можно написать враппер, который сначала заменит в строке все "р" на "%D1%80" а потом это дело скормит urlencode.

Впрочем, я давно уже не брал в руки РНР -- могу ошибаться.

X