linux系统解压zip文件名乱码

Linux 解压 zip 压缩包时,会碰到文件名乱码的情况!

这是 zip 格式本身的缺陷导致的。zip 格式并没有指定文件名的编码格式,在压缩和解压时均使用操作系统本地编码,Windows 下简体中文为 GBK/GB2312 编码,Linux 下为 UTF-8 编码,两者不一致就造成了乱码。

解决方案:

如果没有安装 unzip,可使用下面命令安装:

sudo pacman -S unzip #适用于 Arch Linux/Manjaro 等基于 Arch 的发行版
sudo apt install unzip #适用于 Debian/Ubuntu/Linux Mint/Deepin/UOS 等基于 Debian 的发行版
sudo yum install unzip #适用于 RedHat/CentOS/Fedora 等 

使用 cp936、GBK 或 GB2312 编码解压压缩包即可,下面三条命令任选其一执行: 

unzip -O cp936 压缩包路径
unzip -O gbk 压缩包路径
unzip -O gb2312 压缩包路径 

(参数 -O 用于指定字符集,注意是大写O!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值