跳到主要内容
CNode

unzip模块如何处理中文乱码

问答
Llwsbox发布于 11 年前最后回复 8 年前
472090

在使用unzip模块对zip进行解压的时候, 如果zip里面有中文文件导致解压出来的文件名是乱码,如何解决?

查看回复

回复 (4)

S
SteelRyo#48 年前
引用 lwsbox@meteormatt 但是有些压缩包里面可能有其它编码方式的中文文件名

@lwsbox 请你尝试 unzip-stream 模块。

example

.pipe(unzip-stream.Parse({ decodeString: (buffer) => { return iconvLite.decode(buffer, '/你要转换的编码/'); } }))

L
lwsbox#311 年前
引用 meteormatt解压我是都当UTF 8处理的.

@meteormatt 但是有些压缩包里面可能有其它编码方式的中文文件名

M
meteormatt#211 年前

解压我是都当UTF-8处理的.

L
lwsbox#111 年前

修改源码 但是jschardet 似乎 检测的不是很准确 QQ截图20151224163352.png

参与回复

登录后即可参与回复。登录