写入中文到QFile会乱码
直接将"测试"写入文本中 打开文本后发现是 乱码 难道不能直接双引号 只能QString包含字符 或者tr等等 qDebug()输出来也都是正常显示的中文 但是直接双引号写入文本中为什么会乱码呢
下面是部分代码
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QFile dstFile("c:/123.txt");
if (!dstFile.open(QFile::WriteOnly | QIODevice::Truncate | QFile::Text))
{
return 1;
}
QTextStream out(&dstFile);
out <<QString("测试").toUtf8()<<QString("测试")<<QObject::tr("测试")<<"测试";
dstFile.close();
qDebug()<<QString("测试").toUtf8()<<QString("测试")<<QObject::tr("测试")<<"测试";