Mac下unzip解压文件名乱码问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dawn_after_dark/article/details/83504421

前言

zip为windows平台常用压缩文件格式,在团队协作中,经常会碰到同事发过来的zip格式压缩文件。我们在mac一般利用unzip来解压,在文件名全是英文的情况可以很好的解决问题,但是如果文件名包含中文,则会出现乱码问题,本文旨在提供一个最简单的方式解决该问题。

方案

为什么unzip不能handle这种情况?
unzip有很多的版本,而适合用在MAC OS上的版本很多不支持指定编码格式。这样就会导致unzip只能使用系统默认编码格式,而windows上压缩时一般采用GBK或者GB2312进行编码,若你的mac的编码格式与zip的不一致则会导致乱码问题。主要原因还是unzip不支持自定义指定源文件编码格式。
所以解决方案是寻找一个支持指定自定义编码格式的解压缩命令工具即可,unar则是一款优秀的支持多重格式的解压工具。
Mac下zip文件解压乱码如何解决呢?
首先安装Homebrew (The missing package manager for macOS)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 安转unar
brew install unar
  1. 解压目标文件
unar -e GBK yourfile.zip

Note: -e指定源文件编码格式。而目标文件编码格式会根据系统的locale自动获取。

猜你喜欢

转载自blog.csdn.net/dawn_after_dark/article/details/83504421