在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ node-archiver 壓縮包的中文文件名變亂碼

node-archiver 壓縮包的中文文件名變亂碼

在 koa 中使用 node-archiver 模塊進(jìn)行打包壓縮

const zip = archiver('zip');
zip.pipe(fs.createWriteStream('1.zip'));

const file = '1 - 副本.log';
zip.append(fs.createReadStream(file), {
    // 命名中含有中文
    name: file 
})
await zip.finalize();

在服務(wù)器端打包壓縮,提供前端下載,文件名含有中文的話,下載下來(lái)解壓,文件名亂碼(需求是必須保留原文件名):

圖片描述

請(qǐng)問有沒有大佬知道如何解決?

回答
編輯回答
薄荷糖

原來(lái)是自己的壓縮包軟件的問題,最后升級(jí)了電腦的 WinRAR 軟件就可以了。。。

2017年7月4日 00:37
編輯回答
裸橙

自己fork一個(gè)改,npm上大多數(shù)壓縮解壓的包都用的utf-8編碼而且不提供編碼的配置,只能自己改源碼。

2017年11月7日 21:38