在windows下压缩的文件,在linux下解压会乱码的解决方案
在windows下打开linux文件可能产生中文乱码,甚至打不开,这是由于二者的编码方式不同,前者用gbk,后者用utf-8,这必然产生乱码。
可以用编码转换工具convmv来改变文件的编码方式。
一、安装convmv
#convert mv
sudo apt-get install convmv
二、转码
convmv -f 源编码 -t 新编码 [选项] 文件名
-r
递归处理子文件夹
--notest
真正操作,不进行测试,默认情况下不对文件进行真实的操作
--list
显示所有支持的编码
--unescap 可以做一下转义,比如把 变成空格
如对当前目录所有文件进行转码
convmv -f gbk -t utf-8 -r *
-f指定源来的编码,一般是gbk (windows下)
-t utf-8 我的linux用的是utf-8编码
* 表示所有文件,可以测试一下,看看是否能看到中文,如果可以了则
convmv -f gbk -t utf-8 -r --notest *
但对于rar压缩文件,他不能进入其压缩包内进行转码,所以先用
rar x filename.rar 进行解压,之后再进行转码。