2018年3月21日11:38:08
原因
编码格式不正确
解决
将乱码对应的数据转换为GBK编码
QTextCodec *GBK = QTextCodec::codecForName("GBK");
QString str = GBK->toUnicode(foo->readAll());
首先创建QTextCodec并将目标编码设置为GBK编码;
再将数据转换为QByteArray类型(方便后续函数调用);
通过刚才创建的codec实例利用toUnicode()方法将QByteArray类型的数据解析并转换为对应编码的数据;
此时已经得到了能够正常显示中文的数据。