7-zip压缩的zip文件里面带有中文时,解压后会出现中文乱码。
使用7-zip压缩zip文件,可以使用参数cu=on,或者-mcu=on 强制文件名以utf-8格式编码,解压后正常。
QT代码中使用
QProcess process(0);
QStringList args;
args.append("a");
args.append(zipfile);
args.append(files);
//使用参数cu=on
args.append("cu=on");
process.start(QApplication::applicationDirPath() + "/7z.exe", args);
process.waitForStarted();
process.waitForFinished();
7-zip相关参数
压缩
Parameter Default Description
x=[0 | 1 | 3 | 5 | 7 | 9 ] 5