ubuntu下解压zip rar中文字符乱码的问题

如题,解压zip rar中文乱码的问i题一直困扰着我,每次都要到window系统下解压,很是不方便,今天终于把这类问题解决了。整理总结分享如下

一 .    解决 Rar 压缩文件乱码问题

Rar 压缩在 Ubuntu 下可能出现乱码,这是由于安装了 rar 软件包(开源 Rar 压缩格式解压工具),

解决方法是安装闭源的 unrar 软件包,在终端依次输入以下命令即可:

sudo apt-get remove rar

sudo apt-get install p7zip-full p7zip-rar

如果之前没有安装过其他解压缩软件包,直接执行第二条命令即可。现在 Rar 压缩文件乱码的问题就解决了

unrar x file.rar

二.解压缩zip文件乱码问题

2.1    unzip的man可以发现这一句        -O CHARSET  specify a character encoding for DOS, Windows and OS/2 archives

所以可以通过 -O 指定特定的编码方式,如下。

unzip -O gb2312 file.zip

虽然终端里解压过程显示的还是乱码,但最终解压出来的中文名ok,动手试试看。

2.2  针对解压zip文件乱码问题,还有一种很普遍的方案【但是我试了下会出错

使用这个办法试试看

第一步 首先安装7zip和convmv(如果之前没有安装的话)

sudo apt-get install p7zip-full convmv

第二步 假设zip文件名为abc.zip,那么

LANG=C 7z x abc.zip

convmv -f cp936 -t utf8 -r --notest *

但是当我执行LANG=C 7z x abc.zip 会出现如下问题。

can not open output file /。。。。

所以目前针对zip采用加-O指定编码方式是一种很便捷,很好用的方式。

ubuntu下解压zip rar中文字符乱码的问题

时间: 2024-10-18 22:53:53

ubuntu下解压zip rar中文字符乱码的问题的相关文章

ubuntu解压zip文件中文乱码问题

通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip 注:xxx.zip为需要解压的文件名 ubuntu解压zip文件中文乱码问题

[转]ubuntu下解压zip文件

1.功能作用:解压缩zip文件 2.位置:/usr/bin/unzip 3.格式用法:unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir] 4.主要参数 -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换.    -l 显示压缩文件内所包含的文件    -f 更新现有的文件    -t 检查压缩文件是否正确,但不解压    -u

Ubuntu下解决解压zip文件中文文件名乱码问题

在Ubuntu下解压Windows下压缩的zip文件时,会出现解压出的带中文文件名的文件名乱码,这是因为Ubuntu和Windows默认的编码不同,Ubuntu下默认的编码是UTF-8,而Windows下默认的编码是GBK.对于这个问题,主要有以下三种解决方法: 一.命令行指定解压字符集 在Ubuntu下解压来源于Windows的zip文件,中文文件名会出现乱码问题. 出现这个问题的原因是:Windows和Ubuntu使用的默认编码不相同,而且zip文件自身却不带有任何标识其编码的信息.解决方案

Ubuntu解压zip包中文乱码

解决方法:通过unar 工具解压 步骤一: 安装unar: sudo apt-get install unrar 步骤二: 解压(以test.zip为例):unar test.zip 解压成功,乱码问题解决. 附  unar用法选项: e             解压文件到当前目录  l[t,b]        列出压缩文档信息[technical, bare]  p             打印文件到标准输出  t             测试压缩我俄当  v[t,b]        列出压缩

Ubuntu中解决解压zip文件中文乱码问题

1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明. 2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入2行 UNZIP="-O CP936" ZIPINFO="-O CP936"Ubuntu中解决解压zip文件中文乱码问题

[Linux] Ubuntu下解压rar文件的方法

一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压.其实在ubuntu下安装rar解压工具是非常简单的,只需要两个步骤就可以迅速搞定. ubuntu 下rar解压工具安装方法:安装解压工具 sudo apt-get install unace unrar zip unzip p7zip-full p7zip-rar sharutils rar uudeview mpack lha arj cabextract 压缩功能 安装 sudo apt-get

编程解决Linux下解压zip乱码问题

JDK7 的ZipInputStream新添了一个构造方法,第二个参数可以指定字符集.这样一来我们就能用这个类写一个解压程序解决zip乱码问题了. 下面是代码: package cn.fh; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.charset.Charset; import

Linux/Ubuntu下解压命令

.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName —————————

mysql中采用concat来拼接中文字符乱码解决方式(转)

mysql中采用concat来拼接中文字符乱码解决方式 - fuxuejun的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/fuxuejun/article/details/6284725 mysql concat乱码问题解决 concat(str1,str2) 当concat结果集出现乱码时,大都是由于连接的字段类型不同导致,如concat中的字段参数一个是varchar类型,一个是int类型或doule类型,就会出现乱码. 解决方法:利用mysql的字符