quazip是用Qt封装zlib的跨平台开源解压缩库,支持windows, linux、android平台(mac平台未测试,穷的买不起mac);
官方源码地址: https://sourceforge.net/projects/quazip/
大神关于quazip使用说明:http://blog.youkuaiyun.com/liang19890820/article/details/50636181
本文内容:
1,问题场景:解压含有中文名文件的压缩包(压缩包中有以中文为文件名的文件),直接使用官方封装的JlCompress::extractDir接口进行解压;
2,问题现象:解压后带有中文文件名的文件中文字符为乱码:
3,解决方法:经过与朋友反复研究,确定问题是zlib对中文编码的支持问题,quazip在封装过程虽然对中文进行编码处理,但是压缩包内部编码处理还是有问题; so,修改方法如下:
QString QuaZip::getCurrentFileName()const
{
QuaZip *fakeThis=(QuaZip*)this; // non-const
fakeThis->p->zipError=UNZ_OK;
if(p->mode!=mdUnzip) {
qWarning("QuaZip::getCurrentFileName(): ZIP

本文介绍了在使用Quazip解压缩库时遇到的中文文件名乱码问题,详细阐述了问题场景、现象,并提出了解决方法,即通过修改编码处理方式来解决zlib对中文编码的支持问题。
最低0.47元/天 解锁文章
1091

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



