请问我读取本地的zip包,读到QByteArray中长度是对的,为什么数据不对呢,转换成QString输出时“PK”,这是为什么 
QString path = QFileDialog::getOpenFileName(this,"open file","","Zip (*.zip)");
    qDebug()<<path;
    ui->lineEdit->setText(path);
    QFile f(path);
    if(!f.open(QIODevice::ReadOnly))
        return;
    QByteArray ba = f.readAll();
qDebug()<<ba.length();
    QString str = QString(ba);
    qDebug()<<str;