1. 問題描述:mysql數據庫中數據為亂碼,需要使用QT函數將亂碼轉換為QString中文。
2. 解決步驟:
1)查詢亂碼的編碼格式:
①進入以下網站進行查詢(亂碼例子為:å˜ç”µç«™)
http://www.mytju.com/classcode/tools/messyCodeRecover.asp
②查詢結果:
得出該亂碼的編碼格式為windows-1252。
2)使用QTextCodec函數將該亂碼轉換為QString。
3. 測試代碼
QString strstat = (("å˜ç”µç«™"));
QTextCodec *codec = QTextCodec::codecForName("Windows-1252");
QString strutf8 = codec->fromUnicode(strstat);
QMessageBox::information(this, "", strutf8);
4. 測試結果