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

在Ubuntu下解压Windows下压缩的zip文件时,会出现解压出的带中文文件名的文件名乱码,这是因为Ubuntu和Windows默认的编码不同,Ubuntu下默认的编码是UTF-8,而Windows下默认的编码是GBK,而zip文件自身却不带有任何标识其编码的信息。对于这个问题,主要有以下三种解决方法:

一、命令行指定解压字符集

解压时指定字符集,可以是CP936,GBK,GB18030

$unzip -O CP936 xxx.zip

不过,”man unzip”对这个参数没有任何说明,但是”unzip –help”对这个参数有一行简单的说明。
网上有人说,这个方法不总是凑效,在Ubuntu 12.04上,它是可以的。

二、在环境变量中指定unzip显示和解压参数

在/etc/environment中加入以下两行:

UNZIP=”-O CP936”
ZIPINFO=”-O CP936”

这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文。

三、使用p7zip解压

  1. 安装p7zip-full

$sudo apt-get install p7zip-full

  1. 卸载unzip

$sudo apt-get remove unzip

  1. 再下载更新的p7zip-full包把原来的程序替换掉/usr/lib/p7zip/

p7z-bin.tar.gz 下载地址:p7z-bin.tar.gz (限于i386版本)

$sudo tar xzvf p7z-bin.tar.gz -C /usr/lib/p7zip

  1. 使用锁定p7zip、p7zip-rar和p7zip-full版本(防止更新后失效)

1) 安装新立得软件管理器 sudo apt-get install synaptic(如果已经安装可以略过)
2) 打开新立得软件包管理器,搜索p7zip
3) 在搜索出的结果中,选择p7zip、p7zip-rar和p7zip-full,再点击软件包 -> 设置 -> 锁定版本

四、结论

1、 推荐使用方法二解决zip文件解压中文文件名乱码的问题。
2、方法一使用命令行带参数的方法不太方便。
3、方法三需要卸载unzip,而很多软件是依赖unzip的,卸载unzip的同时,这些依赖unzip的软件也会被卸载。

以上方法在Ubuntu 12.04下测试通过。

原文链接:
http://www.cnblogs.com/pandachen/p/4804860.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值