ubuntu12.04 和win7操作系统上Qt处理mysql中的中文乱码问题

(1) mysql数据库中需要以utf8格式保存。

(2) main函数设置 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

(3) Qt界面显示时:

       std::string szm_strName.toStdString();

        item = new QTableWidgetItem( QString::fromUtf8(sz.c_str()) );

(4)从Qt界面获取中文数据后准备入mysql时:

              QByteArray ba = strSql.toUtf8();

              const char *pCh = ba.data();

              bSave  =executeSQL(pCh);

你可能感兴趣的:(QT,oracle)