在windows下创建的zip包在linux下解压缩后文件名出现乱码,有人说unzip有个-O选项可以制定编码,但我的系统上不行,没有这个选项。最终是用java的jar解压,然后在用convmv更改编码:
解压
jar vxf a.zip
测试,这步只是显示结果,但不会做更改
convmv -f gbk -t utf8 -r .
修改
convmv -f gbk -t utf8 --notest -r .
如果直接用unzip解压在用convmv修改,convmv会提示文件名已经是utf8了。
记之以备后用。