碰到这样一个问题,我有一个
QLabel的对象,我需要把一个UTF8编码的文本文件中的内容显示在这个QLabel上。现在试过很多办法,可是依然乱码。
请帮忙解决一下。
- QString strText("");
- QFile file(filename);
- if ( file.open( QIODevice::ReadOnly ) == TRUE ){
- QTextStream stream( &file );
- stream.setCodec("utf8");
- QString line;
- while ( !stream.atEnd() ) {
- line = stream.readLine(); // line of text excluding '\n'
- strText=strText+line+"\n";
- }
- file.close();
- }
- //strText = myCode::strToChinese(strText.toStdString().c_str());
- //QTextCodec *codec = QTextCodec::codecForName("utf8");
- //QTextCodec::setCodecForCStrings(codec);
- //this->ui->labelInfo->setFont(QFont("wenquanyi", 20));
- this->ui->labelInfo->setText(strText.left(220));
请帮忙解决一下。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22893636/viewspace-662991/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22893636/viewspace-662991/