由于代码源文件和系统编码格式不统一,造成中文乱码问题(系统编码utf8,代码文件编码gb2312),解决方法如下
1.tr显示中文:QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
2.QString显示中文:QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
3.读取中文文件可以使用QTextStream文本流:
1 QFile file("default.txt"); 2 QTextStream stream(file,QIODevice::ReadOnly); 3 stream.setCodeC( QTextCodec::codecForName("GB2312") ); 4 stream.readAll();