由于代码源文件和系统编码格式不统一,造成中文乱码问题(系统编码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();

 

posted on 2015-06-26 15:34  江左醉风流  阅读(210)  评论(0编辑  收藏  举报