linux中文乱码解决

来源:互联网 发布:c语言基础书籍推荐 编辑:程序博客网 时间:2024/06/05 14:37

QByteArray indexStrTmp;
indexStrTmp.clear();
indexStrTmp += "@";
for (int i = 0; i < listpointQXZ.count(); i++)
{
indexStrTmp += "\t" + listpointQXZ[i].name.toLocal8Bit(); //中文
}
indexStrTmp += "\r\n";


QString indexStr = QString::fromLocal8Bit(indexStrTmp);
QTextCodec *gb2312 = QTextCodec::codecForName("GB2312");
QTextCodec::setCodecForLocale(gb2312);
QString indexStr2gb2312 = gb2312->toUnicode(indexStr.toLocal8Bit());
indexFormat.append(indexStr2gb2312.toLocal8Bit());