В отношении SQLite3 - она хранит данные в UTF-8.
1) SQLite может хранить в любой UTF кодировке (не только UTF-8, но и в UTF-16 с любым порядком байт).
2) Если б там, то Qt прочитал бы текст без проблем с любой установленной кодировкой.
Скорее всего эта база порождение очередного делфиста, который неудосужился прочесть спецификацию БД и вогнал туда текст в виндовой кодировке.
Посмотрите базу в SQLite Expert Personal. если там тоже будут ромбики - верный признак, что БД не в той кодировке.
Выход 1:
http://www.prog.org.ru/index.php?topic=18057.msg121369#msg121369Выход 2:
Если создатель БД в вашей комманде, объяснить ему, что он чудак на букву М и заставить переписать базу в UTF.