使用JSZip官方提供的这个参数解决。
var newzip = new JSZip('iconv-lite')
var iconv = require() // 一个纯粹用javascript解码的模块iconv-lite,可以实现编码转换
newzip.loadAsync(file, {
decodeFileName: function (bytes) {
return iconv.decode(bytes, 'gbk') // 按中文编码
}
}).then((zip) => {
zip.forEach((path, zipEntry) => {
console.log(zipEntry.name) // 输出不乱码中文
})
})