Здравствуйте. Буду краток, уже прочитал множество тем по этой проблеме.
Что показывают настройки MySQL сервера:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
При соединении с БД устанавливаю SET NAMES utf8. В настройках ODBC установил utf8. Добавил в main.cpp
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
Не помогает, выводятся кракозябры, причем если с этой же машины подсоединяться к пример MySQL workbench, то все замечательно.