Убедитесь, что в строках используются правильные символы UNICODE для кириллицы как до того, как они попадут в базу данных, так и после их выхода. Если они ошибаются, вы ничего не можете ожидать после этого, чтобы работать! Если они идут правильно, но выходят неправильно, ваш интерфейс к базе данных неверен, и это то, что вы должны исправить. Если они получаются правильными по отдельности, проблема в том, как вы представляете строку на уровне представления.
Кстати, проверка на кириллицу - это просто сканирование строки, ища символы в диапазоне \u0410
- \u044f
. Это должно быть тривиально, чтобы написать код и убедиться, что он печатает что-то, что вы можете легко проверить.