❶ 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。