博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs adm-zip 解压文件 中文文件名乱码 问题解决
阅读量:4314 次
发布时间:2019-06-06

本文共 538 字,大约阅读时间需要 1 分钟。

 修改需要使用到iconv-lite包 (npm安装即可),修改 zipEntry.js 文件中的 entryName 方法

var iconv = require('iconv-lite');

var nameTemp = iconv.decode(val, 'GBK');// 新增_entryName = Utils.toBuffer(val);var lastChar = _entryName[_entryName.length - 1];_isDirectory = (lastChar == 47) || (lastChar == 92);_entryHeader.fileNameLength = _entryName.length;_entryName = nameTemp;// 新增

 上面那种方法处理文件名正常了,结果文件内容中文还是乱码。发现另一个好用的插件

npm install adm-zip-iconv

使用方法比较简单比上面那种方法好些。

var zip = new AdmZip("./my_file.zip", "GBK");

  

转载于:https://www.cnblogs.com/wupeng88/p/10635709.html

你可能感兴趣的文章
Swagger在Laravel项目中的使用
查看>>
Laravel 的生命周期
查看>>
CentOS Docker 安装
查看>>
Nginx
查看>>
Navicat远程连接云主机数据库
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>
OCO订单(委托)
查看>>