首页 > 代码库 > ubuntu下解压zip rar中文字符乱码的问题

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指定编码方式是一种很便捷,很好用的方式。