Russian Qt Forum

Программирование => Базы данных => Тема начата: forallstuff от Май 21, 2012, 22:58



Название: MySQL ODBC UTF8 проблемы с кодировкой
Отправлено: forallstuff от Май 21, 2012, 22:58
Здравствуйте. Буду краток, уже прочитал множество тем по этой проблеме.
Что показывают настройки 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, то все замечательно.