最近学Qt, 打算用Qt做一个天气预报,从获取的文件(含有中文)中提取天气信息,然后加载到lineEdit控件中,遇到了中文显示乱码的问题。尝试了许多,最后发现有一种可行的办法:
由于从文件中提取出来的数据为QByteArray类型的,而lineEdit需要的是QString类型的,所以如下写OK:
myLineEdit->setText(QString::fromLocal8Bit(dataFromFile.mid(idx, len).data()));
记下来,供参考。
最近学Qt, 打算用Qt做一个天气预报,从获取的文件(含有中文)中提取天气信息,然后加载到lineEdit控件中,遇到了中文显示乱码的问题。尝试了许多,最后发现有一种可行的办法:
由于从文件中提取出来的数据为QByteArray类型的,而lineEdit需要的是QString类型的,所以如下写OK:
myLineEdit->setText(QString::fromLocal8Bit(dataFromFile.mid(idx, len).data()));
记下来,供参考。