这似乎没什么用吧,下面的代码我没立即试验过,仅供参考:
我们假设,你的代码中使用的是GBK编码,这样汉字也是GBK编码(假设已经设置了QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));):
QString strUtf8 = QString::fromLocal8Bit(" 这是GBK中文字符串");
QString strGBK(strUtf8.toLocal8Bit());
==============================
// 读取GBK字符串,输出Utf8字符串
QTextStream in(&strGBK);
in.setCodec("GBK");
QString strUtf8_2 = in.readAll();
// 将Utf8字符串,输出为gbk字符串
QString strGBK_out;
QTextStream out(&strGBK_out);
out.setCodec("GBK");
out << strUtf8;