grocery CRUD и кириллица

Хозяйке на заметку. На некоторых хостингах в списках редактирования, которые генерирует grocery CRUD, иногда неверно отображаются символы национальных алфавитов. В частности, отдельные русские буквы. В принципе, беда небольшая. Текст читается, редактируется и хранится в базе без потерь. Но сдавать заказчику такую работу все-же неприятно.

Чинится элементарно. Правда, приходится лезть в код самой библиотеки. А значит, при апдейте операцию нужно повторить. Поэтому пишу здесь, чтобы потом самой не искать.

Итак, правим файл папка_с_приложением/libraries/grocery_crud.php
В функции character_limiter нужно заменить строку
$str = preg_replace("/\s+/", ' ', str_replace(array("\r\n", "\r", "\n"), ' ', $str));
на
$str = preg_replace("/\s+/u", ' ', str_replace(array("\r\n", "\r", "\n"), ' ', $str));

Собственно, добавили в регулярку u, чтобы все манипуляции происходили в юникоде.
Вот и все.

12.05.2012 Автор: Ссылка