❶ qt 編碼問題
windows下默認是GBK的編碼格式,如果想使用UTF8就要先修改Qt Creator的編碼格式,方法如下
Tools->Options->Environment->General->Default file encoding
修改好UTF8格式之後,再創建工程,就可以顯示UTF8格式的漢字了
代碼如下:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
qDebug()<<"不怕神一樣的對手,就怕豬一樣的隊友";
或者使用這樣輸出
QTextCodec* codec = QTextCodec::codecForName("UTF8")
QString str = codec->toUnicode("不怕神一樣的對手,就怕豬一樣的隊友");
qDebug()<<str;
❷ qt 下怎麼把Qstringlist 轉化為Qbytearray 類型
看你的目的了,要實現的具體功能是什麼?
如果是要組合成一個本地字元串一種方法是首先用QStringList的join方法把QStringList組合成一個QString,然後根據實際需要的編碼格式調用QString的toAscii(),toLocal8Bit(),toLatin1(),toUtf8 ()等方法或者通過QTextCodec轉換成對應編碼的QByteArray。