在网上查了一些关于Qt中文乱码的问题,主要是因为机器的编码问题
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
但是Qt5中已经没有后两个函数了,而且我用第一个函数时,文件打开时仍是乱码,另外我在
QTextStream out(&dstfile);后添加out.setCodec(QTextCodec::codecForName("GBK"));仍不能解决问题,希望高手能帮我解决这个问题,讲解下具体的编码
QFile dstfile("d:\temp.txt");
if (dstfile.open(QIODevice::WriteOnly|QIODevice::Truncate))
{
QTextStream out(&dstfile);
out.setCodec("System");
out<<tr("你好!世界!")<<endl;
}