QT4 6 0中文亂碼

2021-05-18 07:47:58 字數 970 閱讀 9310

//插入記錄

qsqlquery query;

qbytearray sql = "insert into person values(1, 'hello', '你好!')";

qtextcodec *codec = qtextcodec::codecforname("gbk");

qstring string = codec->tounicode(sql);

query.exec(string);

//讀入記錄

qsqlquery query("select * from person");

while (query.next())

qtextcodec::setcodecfortr(qtextcodec::codecforname("gb2312"));

qtextcodec::setcodecforlocale(qtextcodec::codecforname("gb2312"));

qtextcodec::setcodecforcstrings(qtextcodec::codecforname("gb2312"));

//字元轉換   

char *string = "中文和english混和字串!"

qtextcodec* gbk_codec = qtextcodec::codecforname("gbk");

qstring gbk_string = gbk_codec->tounicode(string);

qlabel *label = new qlabel(gbk_string);

//檔案轉換

qfile file("default.txt");

qtextstream stream(file,qiodevice::readonly);

stream.setcodec( qtextcodec::codecforname("gb2312") );

stream.readall();

Qt5中文亂碼問題

標頭檔案加上 include 在類裡面定義變數 qtextcodec codec 在建構函式中初始化變數 codec qtextcodec codecforname gb18030 在每次使用中文的時候直接呼叫 codec tounicode 開啟檔案 對於中文路徑 qstring filename...

QT5 中文亂碼問題

pragma execution character set utf 8 在類中宣告此預編譯!指示char的執行字符集是utf 8編碼。為什麼會出現亂碼 首先,我們需要有的概念是亂碼的問題是由編碼和解碼方式引起的。涉及到編碼方式的地方有3個 原始碼字符集 執行字符集 執行環境字符集 原始碼字符集 t...

QT5中文亂碼問題

突然開啟乙個別人的工程,發現中文總是顯示不出來,qdebug 列印出來也全是?搜尋了一下解決方法,但是總解決不了。方法1 加入 qtextcodec codec qtextcodec codecforname utf 8 但是對我無效。方法2 在標頭檔案申明中加上 pragma execution ...