在开发中,使用SSZipArchive这个第三方库,可以很好对文件进行压缩和解压缩,基本的压缩和解压缩很简单,根据相关API实现就可以。现在,我们说一下,使用SSZipArchive解压缩过程中出现的问题。当你当对要压缩或者要解压的文件的文件名包含有中文文字时,这个时候会出现文件名乱码的问题,或者在目的路径下未能找到解压后的文件的问题。这时候解压后的文件会缺少文件或某一文件夹。这是因为我们加压的文件包含中文名时,我们需要使用GBK,或GB2312的编码方式就行解压才行,而SSZipArchive使用UTF-8编码来进行解压缩,由于编码方式不一致就会出现问题。

解决办法:在 SSZipArchive.m 文件中改一下对 文件路径的编码格式,即可。

在SSZipArchive.m 文件找到

(BOOL)unzipFileAtPath:(NSString *)pathtoDestination:(NSString *)destinationoverwrite:(BOOL)overwritepassword:(NSString *)passworderror:(NSError **)errordelegate:(id<SSZipArchiveDelegate>)delegateprogressHandler:(void (^)(NSString *entry, unz_file_info zipInfo, long entryNumber, long total))progressHandlercompletionHandler:(void (^)(NSString *path, BOOL succeeded, NSError *error))completionHandler

这个方法,将

 NSString *strPath = @(filename);

改一下编码方式,改成:

 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *strPath = [NSString stringWithCString:filename encoding:enc];

就可以了!!!

若还是不行, 可去gitHub上去下载最新的SSZipArchive。

iOS中SSZipArchive解压带中文名称乱码、解压失败、丢失文件的问题相关推荐

  1. linux minicon乱码,路径中带中文出现乱码问题

    路径中带中文出现乱码问题 來源:互聯網  2016-05-28 09:34:21  評論 路径中带中文出现乱码问题做项目的时候我们可能会遇到需要使用路径传参数的问题,如果参数是数字或者英文,那肯定不会 ...

  2. JAVA代码实现Excel下载,中文名称乱码问题

    #JAVA代码实现Excel下载,中文名称乱码问题 ##第一:检查乱码的服务器版本是否在代码中进行处理 ###处理方式: if(request.getHeader("user-Agent&q ...

  3. 解决cv保存图片中文名称乱码 cv2.imwrite cv2.imencode

    解决opencv保存图片中文名称乱码 寮犱笁 代码 import cv2cv2.imwrite('张三.jpg') 解决办法 import cv2output_path = '张三.jpg' cv2. ...

  4. 解决IDEA中AWT、Swing组件中文显示乱码框框

    解决IDEA中AWT.Swing组件中文显示乱码&框框 ​ 1. Run–>Edit Configurations 2. Modify options --> Add VM opt ...

  5. 解压缩:解压之后中文文件名乱码

    熊猫帮帮主@cnblogs 2018/1/25 问题描述:在Windows下将中文文件名的文件打成压缩包,在Linux下解压出现文件名乱码. 问题原因:Windows和Linux下采用不同中文编码格式 ...

  6. SpringBoot实现文件上传下载功能详解(附带中文名称显示乱码问题的解决)

    文件上传模块: 首先,需要设置一个存放上传文件的目录,可以在接口中指定,也可以在配置文件中提前设置好. 这边采用的是配置文件的形式,在application.properties中指定路径为stati ...

  7. JavaMail附件中文名称乱码

    JavaMail附件中文名称出现乱码,可能原因有三种. 1.文件名编码 fileName = new String(fileName.getBytes(),"iso8859-1") ...

  8. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法

    使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...

  9. 关于win10系统使用WinRAR解压后中文变成乱码

    在win10系统中解压出现乱码,如果不是因为解压工具的问题,那么就是压缩文件和解压缩文件电脑中设置的不同导致的 在时钟与区域设置中查看自己电脑中的语言和编码设置,进行更改之后即可

最新文章

  1. Google 选择 Jetty 放弃 Tomcat
  2. glib中的GList ,GSList,GString,GTree,GTimer
  3. win10专业版关闭smartscreen
  4. ^_^家园游记^_^
  5. P3698-[CQOI2017]小Q的棋盘【树形dp】
  6. CentOS6.5安装MySQL5.7详细教程
  7. matlab散点图与colorbar,MATLAB如何为图像做colorbar
  8. 20191225每日一句
  9. php爬虫大数据抓取_爬虫软件介绍?大数据抓取软件?
  10. 在计算机操作中粘贴的快捷键是什么,电脑复制粘贴的快捷键是什么
  11. 影响世界的100个管理定律
  12. iOS IPA包路径,分析百度统计崩溃日志
  13. 复合梯形公式matlab代码,复合梯形公式
  14. 树和二叉树的应用 -- ---哈夫曼(Huffman)树和哈夫曼编码
  15. 解决win10虚拟机和主机不能互相粘贴复制的问题
  16. 达观电网故障知识图谱,三大功能全面提升电网故障处置效率
  17. 服务器怎么设置自动连接wifi,笔记本无线网络连接IP地址设置(自动获取IP)
  18. python爬取王者荣耀高清图
  19. 数据结构实验6_压缩矩阵的转置、普通转置、快速转置算法
  20. 整理一下个人学习前端的网站

热门文章

  1. 携万钧之力 趣享付春雷计划搅动2019创业市场
  2. WM6模拟器(测试软件的好工具)使用手册
  3. GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》之安全物理环境测评解读
  4. install cgminer on linux
  5. Nest.js 实战系列第二篇-实现注册、扫码登陆、jwt认证等
  6. amd无法读取cpu温度_AMD将解决改善新锐龙处理器的CPPC2行为和温度监控问题
  7. 金融机构电子签应用汇总:覆盖7类组织的30多种签署需求
  8. hashmap 不释放空间_一个1000万HashMap,会占用多少空间内存?
  9. Android视频缓存机制——AndroidVideoCache
  10. 计算机局域网采用的数据传输系统,两台win7系统电脑怎么使用局域网传输文件...