解压一些windows环境下zip压缩文件,在linux下会显示乱码
参考:
http://uulm.is-programmer.com/posts/39247.html
export
LANG=C
7z x filename.zip
convmv -f cp936 -t utf8 -r --notest ./*
我们需要对这个做法做些改动:
1. 创建一个临时文件夹
mkdir tmp
cd tmp
2. 修改LANG和LC_ALL环境变量,在我的环境里这两个都要改
export
LANG=C
export
LC_ALL=C
7z x ../xxx.zip
4. 用convmv重命名文件
convmv -f cp936 -t utf8 -r --notest ./*
5. 将LANG和LC_ALL改回
export LANG=en_US.utf8
export LC_ALL=en_US.utf8
以上部分我写了一个bash脚本uunzip
有些unzip支持unzip -O CP936 xxx.zip方式, 我这里不支持.
本文介绍了解决在Linux环境中解压Windows环境下压缩的ZIP文件出现乱码的方法。通过设置环境变量、使用7-Zip解压并利用convmv进行文件名编码转换等步骤,有效解决了文件名乱码的问题。

7838

被折叠的 条评论
为什么被折叠?



