碰到这样一个问题,我有一个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/
本文提供了解决Qt QLabel组件显示UTF8编码文本文件内容时出现乱码的方法,通过设置文件读取和文本转换的编码方式来确保正确显示。
5275

被折叠的 条评论
为什么被折叠?



