在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"
这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给
unzip。
采用了上面的第一个方法,问题解决。
另一方法为采用java的jar命令解压zip包
分享到:
相关推荐
### 解决Linux下ZIP文件解压乱码问题详解 #### 背景与问题描述 在跨平台的数据传输过程中,经常遇到的一个问题是文件名乱码,尤其是在Linux环境下解压从Windows系统生成的ZIP文件时尤为常见。这是因为Windows系统...
在Linux系统,特别是Ubuntu环境下,有时解压包含中文文件名的zip文件时,可能会遇到乱码问题。这主要是由于字符编码不匹配导致的。本文将详细介绍两种解决Ubuntu解压zip文件出现乱码的方法。 首先,我们需要理解...
安装 poppler-data 包可以解决 PDF 文件中的文字乱码问题,该包包含了常见的字体编码数据,确保 PDF 文件中的文本正确显示。 **5. RAR 格式压缩解压:rar** 对于 RAR 文件的处理,可以安装 rar 工具。 **6. 7z ...
6. **7z 格式压缩解压**:7zip 支持多种压缩格式,特别适用于 7z 文件的解压和压缩。 #### 三、推荐的软件 为了进一步提升 Ubuntu 11.10 的使用体验,以下是一些推荐安装的软件: 1. **CHM 阅读器**:chmsee 是一...
很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了...
"jira-fonts-chinese.zip"的发布考虑到了这一点,它不仅提供了中文显示的解决方案,同时也兼容了多种Linux发行版,使得无论是在Ubuntu、CentOS还是其他Linux环境中,都能顺畅地使用Jira处理中文内容。 安装这个插件...
dos2unix工具可以处理ASCII文本文件,确保跨平台兼容性,避免在不同操作系统之间传输文件时出现乱码或显示问题。 dos2unix安装包附带的安装说明书通常会涵盖以下步骤: 1. 获取安装包:首先,你需要下载dos2unix的...