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