nodejs 有支持中文路径和中文文件名的打包ZIP的库嘛?
之前一直有个问题就是 node-native-zip 在linux下 打包是OK的 问题到主要使用用户是windows下打开 中文路径和中文文件名都是乱码 造成文件打不开的情况! 各位大神有好的解决方法嘛?
4 回复
文件名串要弄成正确地编码 (UNICODE,不是UTF8) http://stackoverflow.com/questions/2050973/what-encoding-are-filenames-in-ntfs-stored-as
@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