c# ZipFile.Extract解压后,文件名中文乱码
c#中使用ZipFile.Extract解压压缩包的时候,会出现中文文件名乱码的情况,原因是zipfile 会将所有文件名用 CP437 来编码,这就导致了中文乱码
using (var zip = ZipFile.Read(fileToUnzip)){foreach (var e in zip){if (!string.IsNullOrEmpty(password))e.ExtractWithPassword(savePath, ExtractExistingFileAction.OverwriteSilently, password);elsee.Extract(savePath, ExtractExistingFileAction.OverwriteSilently);}}
我们可以将解压之后的文件名重命名
var allFiles = GetAllFiles(savePath);
foreach (string txtFile in allFiles)
{var name = txtFile.Replace(savePath, "");byte[] buffer = Encoding.GetEncoding("CP437").GetBytes(name);string str = "";str = System.Text.Encoding.Default.GetString(buffer);str = savePath + str;
}
str就是最后我们需要的完整路径
c# ZipFile.Extract解压后,文件名中文乱码相关推荐
- python extractall函数_python zipfile extract 解压 中文文件名[图]
python zipfile extract 解压 中文文件名[图] 08-01栏目:技术 TAG:extractall extractall Python zipfile模块官网 copyright ...
- ubuntu下rar文件解压后文件名乱码的解决方案
在linux解压rar文件,通常使用的命令是 rar e a.rar 但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式 ...
- python打包出现乱码_python解压zip包中文乱码解决方法
乱码得原因: 由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过. 解决方式: 1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以) 2. ...
- java zip解压 中文_java解压ZIP 解决中文乱码 (GBK和UTF-8)
java解压ZIP 解决中文乱码 (GBK和UTF-8) 工具使用 : zip4j GitHub : zip4j 版本 : 2.2.8 Maven : net.lingala.zip4j zip4j ...
- MAC 解压文件,中文乱码
MAC 解压文件,中文乱码 ditto -V -x -k --sequesterRsrc --rsrc xxxx.zip DESTINATIONDIRECTORY
- ZIP文件解压后文件名乱码解决办法
在windows下创建的zip包在linux下解压缩后文件名出现乱码,有人说unzip有个-O选项可以制定编码,但我的系统上不行,没有这个选项.最终是用java的jar解压,然后在用convmv更改编 ...
- Android端解压ZIP文件中文乱码的问题
吐槽 为解决这个问题,在网上徘徊了数小时,被那些盲目搬砖的博主坑死,明明不可行的方案为什么还要搬到自己的口袋呢?这些人真害人不浅,浪费彼此时间!!!吐槽到此为止.上代码: 正文 首先呢,实现此功能用到 ...
- 解压后java文字乱码_怎么解决java解压zip包出现乱码
怎么解决java解压zip包出现乱码 发布时间:2020-06-23 09:02:42 来源:亿速云 阅读:107 作者:Leah 怎么解决java解压zip包出现乱码?相信很多没有经验的人对此束手无 ...
- python zipfile extract 解压 中文文件名
python zipfile模块官网 正常使用: 解压缩: ZipFile.extract(member,path = None,pwd = None ) 参数 解释 members zipfile ...
最新文章
- 厉害了!他是Facebook 开国元老,30 分钟解决 Instagram 服务器挂机
- sap 教学视频网址
- Linux centos 6.7 设置主机名
- MySQL主从复制,读写分离配置
- Python学习练习:批量移动文件
- Python核心编程第二版 第十三章课后答案
- java保护访问,Java中的受保护的访问修饰符
- jquery的DOM节点操作(复制元素节点)
- 深入理解成分句法分析中的Dynamic Oracle
- conda - 创建虚拟环境并配置tensorflow-gpu
- WinForm上显示gif动画
- modbus功能码04实例_20种PLC元件编号和Modbus编号地址对应表
- 删除操作,提示“无法读取源文件或磁盘”,解决办法!
- win10 安装redis 解压版
- 软件license授权加、解密,软件注册工具(2)
- 【I.MX6ULL】6ull 加载 linux 驱动模块失败
- 基于杂化材料银-氨基硅烷氧化石墨烯的化学战剂的电化学传感
- iOS10 适配汇总
- 深入Golang Runtime之Golang GC的过去,当前与未来
- 031--python--打印机票页面