NodeJS解壓出現中文文件名亂碼


使用unzip解壓出現下面的問題

更換了另外一個解壓庫yauzl

var fs = require('fs')
var path = require('path');
var yauzl = require("yauzl");

yauzl.open("abc.zip", {lazyEntries: true}, function(err, zipfile) {
  if (err) throw err;
  zipfile.readEntry();
  zipfile.on("entry", function(entry) {
    if (/\/$/.test(entry.fileName)) {
      if(!fs.existsSync(path.join(__dirname,entry.fileName))){
        fs.mkdirSync(path.join(__dirname,entry.fileName));
      }
      zipfile.readEntry();
    } else {
      zipfile.openReadStream(entry, function(err, readStream) {
        if (err) throw err;
        readStream.on("end", function() {
          zipfile.readEntry();
        });
        readStream.pipe(fs.createWriteStream(path.join(__dirname,entry.fileName)));
      });
    }
  }).on("close",function(){
    console.log("解壓完成");
  });
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM