nodejs 有支持中文路径和中文文件名的打包ZIP的库嘛?
发布于 7 年前 作者 yuk320 5232 次浏览 来自 问答

之前一直有个问题就是 node-native-zip 在linux下 打包是OK的 问题到主要使用用户是windows下打开 中文路径和中文文件名都是乱码 造成文件打不开的情况! 各位大神有好的解决方法嘛?

4 回复

@flamingtop 但是这么说我弄成UNICODE 还是不顶用 有具体点的说明不

好吧 我自己觉得 node-native-zip 这种 太坑了 直接在 服务器上装了 7z 然后用 child process 的exec 去跑 7z 的命令 直接打包OK 很多时候利用 node去跑命令也是可以的-.-

这就是 zip 的锅。zip 格式不指定编码格式,而是使用系统编码。在 Linux 下压缩,去 windows 下解压就是乱码。最新版的 WinRar 可破。

解决办法就是用 7z。我用 node-7z:https://github.com/quentinrossetti/node-7z

回到顶部