UBUNTU linux中解压zip 中文乱码 (unzip)

本文介绍了解决Windows系统下压缩文件,在Linux系统解压时出现中文乱码的问题。提供了两种解决方案:一是通过命令行指定字符集解压;二是在环境变量中设置默认字符集。
在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。
虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun对java中存在N年的zip编码问题,采用了同样的处理方式。

有2种方式解决问题:

1. 通过unzip行命令解压,指定字符集
unzip -O CP936 xxx.zip (用GBK, GB18030也可以)
有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。

2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
/etc/environment中加入2行
UNZIP="-O CP936"
ZIPINFO="-O CP936"

查看,是否添加成功  可以使用echo $UNZIP  echo $ZIPINFO


这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。

 总之:

  1.使用UBUNTU 自身的文档解压器 就可以解压 了,不会乱码;

 2.使用 unzip 命令去解压 还是得加-O CP936


zininfo xxx.zip

查看文件的压缩信息,如压缩率

  

<think>好的,用户想在Ubuntu 20.04上解压ZIP文件,我需要根据提供的引用内容整理出详细步骤。首先,引用3提到需要安装unzip,所以第一步应该是安装这个工具。然后解压的基本命令是unzip,但用户可能需要解压到指定目录,这时候需要用-d参数,引用1和引用3都有提到。接下来,用户可能遇到乱码问题,引用4和引用5给出了解决方案,比如使用unar或者安装p7zip。这部分要重点说明,因为中文文件名容易出问题。另外,引用2里提到的百度输入法安装过程中解压ZIP的例子,可能可以作为应用场景的例子,但用户的问题集中在解压方法本身,所以可能不需要特别提及。最后,需要整理步骤,确保命令正确,并提醒用户处理乱码时的不同方法。要避免使用复杂术语,保持步骤清晰易懂。可能还需要比较不同解压方法的优缺点,比如使用unar更方便处理编码问题。同时,检查是否有其他注意事项,比如文件权限或者安装失败的情况,但引用中没有提到,所以可能不需要涉及。总结起来,步骤应该是安装unzip、基本解压命令、指定目录解压、处理乱码问题的方法。要确保每个步骤都有对应的引用支持,比如引用3对应安装,引用1对应指定目录,引用5对应unar的使用。需要验证命令是否正确,比如unzip filename.zip -d target_dir是否正确,根据引用1和3的内容,是正确的。乱码部分,引用5推荐使用unar,所以应该作为主要解决方案。可能还需要提到如果遇到其他压缩格式,可以安装p7zip,如引用4所述。总之,答案需要分步骤,涵盖基本解压和常见问题处理,引用相关来源,并生成相关问题。</think>### Ubuntu 20.04解压ZIP文件教程 #### 1. 安装解压工具 在Ubuntu 20.04中,默认未安装`unzip`工具,需通过以下命令安装: ```bash sudo apt-get install unzip # 安装基础解压工具[^3] ``` 若需处理Windows压缩文件乱码问题,可额外安装`unar`: ```bash sudo apt-get install unar # 支持多编码格式的解压工具[^4][^5] ``` #### 2. 基础解压命令 - **解压到当前目录**: ```bash unzip filename.zip # 默认解压到当前文件夹 ``` - **解压到指定目录**: ```bash unzip filename.zip -d /target/directory # 使用`-d`参数指定路径[^1] ``` #### 3. 处理文件乱码解压文件名显示乱码(常见于Windows压缩文件),可使用以下方法: - **方法一:使用unar工具**(推荐): ```bash unar filename.zip # 自动检测编码并解压 ``` - **方法二:指定编码格式**: ```bash unzip -O GBK filename.zip # 手动指定编码(需系统支持)[^4] ``` #### 4. 其他实用操作 - **仅查看压缩包内容**: ```bash lsar filename.zip # 使用`lsar`预览文件列表(需安装unar) ``` - **解压含密码的压缩包**: ```bash unzip -P password filename.zip # 替换`password`为实际密码 ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟空胆好小

您的鼓励已签收,我会继续快马加

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值