Т. е. кириллица в браузере отображалась правильно. Начинаю добавлять данные в БД (с помощью scaffolding). Все отлично работает, буквы отображаются правильно. Но, через некоторое время мне понадобилось сделать дамп базы. Запускаю phpMyAdmin, экспортирую базу и вижу вместо кириллицы «кракозябры»! При просмотре данных в phpMyAdmin – те же «кракозябры». Ввожу данные через phpMyAdmin – в нем все нормально, но на сайте – знаки вопроса. Если бы этот дамп был нужен лично мне, я бы не стал заморачиваться. Но я хотел поместить его в этом блоге, и такой вариант меня не устраивал. Самое непонятное заключалось в том, что тут же была база данных, созданная WordPress, с теми же самыми кодировками. И в ней все работало отлично, и на сайте, и в phpMyAdmin. В общем, после недолгих поисков, решение нашлось.
Предложил его mihailt. Идея заключается в том, что нужно выполнить “SET NAMES UTF8” для каждого соединения. Для это в конфигурационный файл базы данных (/system/application/config/database. php) добавляем