关于windows下zip文件在linux系统下解压出现中文名乱码的问题
先下载相关的一些工具
arch以及它的发行版本(manjaro)
sudo pacman -S p7zip //下载7z的解压工具
sudo pacman -S convmv //编码转换的工具
debian以及它的一些发行版本(ubantu)
sudo apt-get install p7zip //下载7z的解压工具
sudo apt-get install convmv //编码转换的工具
查看自己系统的一些编码信息
locale
查看自己的可用区域
locale -a
将自己的可用区域修改为中国
LANG=C
解压zip文件
注意解压之前先进入所要解压文件的文件夹,否则filename.zip就要修改成绝对路径
7z x filename.zip //解压zip文件,filename是文件名字
转换文件编码
convmv -f gbk -t utf8 -r --notest filename //将当前文件转换成utf8编码
//gbk是windows下的编码格式,linux下一般用utf8编码,-r代表递归转换(不加的话就进去
文件夹中转换),filename是解压后的文件夹名字
关于修改区域那一部分,建议
这样自修改后,就只在本句中有效,否则在一个终端的生命周期结束前都有效,这样会导致你查看其他目录的时候,出现乱码。因为本身是utf8编码,查看时就会以gbk编码格式呈现,所以会乱码。
LANG=C 7z x filename.zip //只在本句中有效
convmv -f gbk -t utf8 -r --notest filename //直接转换就OK了