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

本文介绍在Mac上解压包含中文文件名的zip格式压缩文件时遇到的乱码问题及解决方案。通过安装Homebrew和unar工具,指定源文件编码格式(如GBK),可有效解决乱码问题。

前言

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自动获取。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值