现在的位置: 首页 > 综合 > 正文

ubuntu下解压rar文件乱码问题

2013年10月31日 ⁄ 综合 ⁄ 共 503字 ⁄ 字号 评论关闭

在linux解压rar文件,通常使用的命令:rar e a.rar ,其中rar --help就可以看出e选项表示的意思是:Extract files from the current directory

但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式,而ubuntu下默认使用的确实utf8编码格式,所以当你下载a.rar后,你会发现一坨只有外星人才能看得懂的乱码,现在该怎么办?

        这个文件可以使用convmv这个命令解决

convmv能将文件的文件名从一种编码格式转换成为另外一种编码格式,如果没有安装convmv,使用下面命令安装:sudo apt-get install convmv

然后使用这个命令把文件转换编码方式即可:convmv  *  -f gbk -t utf8 --notest ,意思:把当前文件从gbk格式转换成utf8格式

*是需要转换的文件

--notest是对文件进行重命名

最好的话可以借助于管道来操作,这样的话若解压缩文件有很多可以一次性处理。rar e a.rar | convmv  * -f gbk -t utf8 --notest

抱歉!评论已关闭.