修改需要使用到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;// 新增
nodejs adm-zip 解压文件 中文文件名乱码 问题解决
原文:https://www.cnblogs.com/wupeng88/p/10635709.html