[macOS] 解决unzip无法解压GBK编码的中文路径名问题

问题描述

在macOS上用unzip $ZIPFILE.zip命令解压文件,当ZIPFILE.zip中的路径/文件名含有中文且中文是GBK编码时,会报类似下面的错误

checkdir error:  cannot create ޻??+?
Illegal byte sequence
unable to process ޻??+?/08 ??µ?????+???ĵ?µ????⵿????

原因在于macOS的默认编码是zh_CN.UTF-8(可在terminal中使用locale命令查看),unzip无法处理GBK编码的中文。
解决方案是使用unar软件指定编码方式解压。

解决方法

首先使用HomeBrew下载unar

brew install unar

然后使用unar的-e参数指定GBK编码解压

unar -e GBK $ZIPFILE.zip

说明

有时遇到unzip解压编码问题,未必原中文路径是GBK编码,需要结合实际问题分析。只是中文系统中GBK应用比较多,因此GBK引发的乱码错误也是最多的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值