1. 程式人生 > >ubuntu12.04 和win7作業系統上Qt處理mysql中的中文亂碼問題

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);