天天看点

ubuntu12.04解决zip中文乱码问题

用到的工具是The Unarchiver项目提供的lsar/unar工具。

The Unarchiver项目主页:http://code.google.com/p/theunarchiver/

安装(12.04及以上):

代码:

sudo apt-get install unar

使用:

假设需要解压的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

_________________

IBus使用问题请到ibus-user

https://groups.google.com/group/ibus-user/

[email protected] 

           个人使用过程:

          1.直接用命令可以解压出正确的zip文件,且不会乱码,此软件还可以解压.7z,rar多种格式的压缩包,并且都不会乱码。

          2.如果直接用桌面的归档管理程序来打开这些压缩包,要下载unzip,7z等多个软件才能解压相应的文件。归档管理器会调用7z软件来解压zip文件,但是7z用命令打开相应的文件的文件名还是乱码。故目前找到的最好的方法是用unrar软件。可是归档管理器又不会默认调用unrar来解压.zip结尾的压缩包。所以目前解压只能用命令了!!!

         3.在linux还是要学会用命令,只有那样才能真正掌握linux!!!