Ubuntu下压缩包内文件解压后乱码问题的解决

 

用到的工具是The Unarchiver项目提供的lsar/unar工具。
The Unarchiver项目主页:http://code.google.com/p/theunarchiver/

安装(12.04及以上):
代码:
sudo apt-get install unar

12.04以下或者想编译安装的朋友请参考:
viewtopic.php?f=35&t=353426

使用:
假设需要解压的ZIP包是foo.zip
代码:
lsar foo.zip #列出所有文件

如果列出的文件名已经正确
代码:
unar foo.zip #解压所有文件

如果列出的文件名还不正确
代码:
lsar -e GB18030 foo.zip #指定使用GB18030编码列出所有文件
unar -e GB18030 foo.zip #指定使用GB18030解压所有文件

注:GB18030编码文件名的ZIP文件一般由简体中文版Windows产生,对于繁体中文版Windows产生的ZIP文件可以尝试BIG5-HKSCS编码,对其他语种的常见编码不再赘述。通用的原则是用lsar测试出正确的编码以后,用unar解压。

参考:
http://manpages.ubuntu.com/manpages/pre ... sar.1.html
http://manpages.ubuntu.com/manpages/pre ... nar.1.html

时间: 2024-09-30 16:21:11

Ubuntu下压缩包内文件解压后乱码问题的解决的相关文章

文件上传-不同机器压缩的zip压缩包,在上传文件解压后存在乱码,求帮忙分析分析

问题描述 不同机器压缩的zip压缩包,在上传文件解压后存在乱码,求帮忙分析分析 有的机器的压缩包上传解压后没问题,有的上传解压后有中文乱码,不知道这是不是跟操作系统有关系

解决文件名解压后乱码的问题 将文件名进行转码的代码_php技巧

复制代码 代码如下: <?php $a=zip_open('other.zip'); while ($e=zip_read($a)){ $fz = zip_entry_filesize($e); $fn = iconv('GBK','UTF-8',zip_entry_name($e)); if (!$fz){//dir mkdir($fn); continue; } if (!zip_entry_open($a, $e)) continue; file_put_contents($fn, zip

Win8/8.1下通过dism命令解压install.wim文件步骤

  平时我们解压文件都是通过第三方工具,例如WinRAR等.但在Win8/8.1系统中使用install.wim文件解压时会出现文件损坏的错误提示,这是由于这些解压工具还不支持这种格式,这时我们就可以通过dism命令来解压文件. 步骤如下: 一.检查镜像版本: 镜像中包含多个版本,需要确认自己需要的版本,我的镜像路径是"F:win8.1sourcesinstall.wim",则执行下面命令: dism /get-wiminfo /wimfile:"F:win8.1source

qq邮箱-解压后文件和压缩前的文件不一样

问题描述 解压后文件和压缩前的文件不一样 大神你好: 我遇到的问题是这样的:给QQ邮箱发一个压缩文件,下载后发现文件变小很多,解压后发现根本不是压缩前的文件,而是别的内容(不是乱码),这是什么原因呢? 解决方案 C++ zip文件的解压与压缩android 压缩解压文件通过程序压缩/解压文件 解决方案二: 应该是你的网络问题 有过滤 导致

eclipse-maven打成war包后放在tomcat的webapps目录下不会自动解压是为什么?

问题描述 maven打成war包后放在tomcat的webapps目录下不会自动解压是为什么? 具体情况如下: 工程在eclipse上正常运行. maven打成war包后放在tomcat的webapps目录下不会自动解压. 出现的异常如下图 平时打的其他war都会自动解压. 收到解压war放在webapps目录下可以正常运行. 是什么原因导致war不会自动解压? 解决方案 Maven自动部署war到Tomcat7

转:linux 文件解压命令

1.tar命令 2. 3.tar 可以为文件和目录创建档案.利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的.Linux上的tar是GNU版本的. 4.语法:tar [主选项+辅选项] 文件或者目录 5.使用该命令时,主选项是必须要有的

QQ游戏的PKG格式文件解压工具

代码是自己写的,写得烂,有很多改进的地方. 起始字节-结束字节 1-4 64 00 00 00 文件头 5-8 4字节,文件个数 (把一个pkg文件后面的文件列表数了下,确实是文件个数) 9-12 4字节,文件列表区的偏移地址(通过比较两个pkg文件,确实是偏移地址) 13-16 4字节,文件列表区的大小,其实就是从上一面的偏移地址到文件末尾 分析文件列表区数据,文件名长度是不等长的,这样读取文件列表时,就从头读过去,根据标志位来确定.下面是每条文件记录的各项属性:  1 - 2  接下来的字符

android-apk解压后的png图片打不开是怎么回事?

问题描述 apk解压后的png图片打不开是怎么回事? apk解压后的png图片打不开是怎么回事? 跪求大牛给解决方案啊 解决方案 你用 好压 打开apk文件,解压后就能正常查看图片了 解决方案二: 估计是加密了吧,要不就是解压的软件有问题

Mac上zip文件解压出cpgz格式的文件该怎么办?

  Mac上zip文件解压出cpgz格式的文件该怎么办? 问题原因: 首先,我们分析导致这种情况的原因有以下几点: 1.zip文件已经损坏; 2.zip文件下载时没有下载完全; 3.浏览器在下载或者下载完成zip文件时,对其进行了错误处理; 4.bug导致. 校验文件: 解决这个zip-cpgz循环有多种方法,首先你可以验证一下你的zip文件md5 hash或者SHA1(这些数据一般可以在你下载的网页上边扎到),如果校验显示不同,说明你的文件有损坏或者下载不完全. 1.校验MD5 hash方法: