LINUX.ORG.RU

Qt && MySQL


0

0

Локаль koi8-r, кодировка базы utf8.
Как сделать, чтобы в приложении на Qt корректно отображались данные?

★★★★★

Если выполнить запрос set names utf8, это поможет?

UVV ★★★★★
() автор топика
Ответ на: комментарий от imp

На многих форумах советовали так же, но тем не менее помог только совет из листа рассылки по qt.
http://lists.trolltech.com/qt-interest/2006-02/thread01317-0.html

I had to patch the mysql driver (qsql_mysql.cpp) to make unicode working. This 
is my modified codec() function:

static QTextCodec* codec(MYSQL* mysql)
{
#if MYSQL_VERSION_ID >= 40113
    mysql_set_character_set(mysql, "utf8");
#endif
#if MYSQL_VERSION_ID >= 32321
    QTextCodec* heuristicCodec = 
QTextCodec::codecForName(mysql_character_set_name(mysql));
    if (heuristicCodec)
        return heuristicCodec;
#endif
    return QTextCodec::codecForLocale();

UVV ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.