ubuntu解压含中文压缩文件乱码

出现场景

windows上有中文文件,打包为压缩文件,手机上解压正常显示
但是在ubuntu上解压后乱码
convmv提示文件已经是utf-8编码

原因

unzip在解压时碰到了乱码现象,但是忽略了并保存为utf-8编码

解决

unzip -O cp936 <filename>

  • -O表示指定一种windows系的字符编码
  • cp936指中文
  • -O 选项要放在文件名前才有用
  • 有的系统上的unzip没有该参数
    • 这时使用其他软件如7z代替