乱码原因
问题一般在windows下的压缩包在ubuntu中解压时会出现。 原因其实就是windows和ubuntu下压缩的编码格式不同。windows下的编码格式一般为GBK等,Linux下的默认为UTF-8。
如果直接使用7z x 文件名解压的话,就容易产生中文乱码
(7z x 解压)
(中文部分乱码)
解决方案
一.目前网上流传一种unzip -O cp936的方法,本人实测有用
unzip -O cp936 file.zip
二.但是!一些 unzip 是没有-O这个选项的。 这时可以尝试另一个方法
1. 安装7-zip 和 convmv :
命令: sudo apt-get install convmv p7zip p7zip-full p7zip-rar
2. 解压zip文件:
命令:LANG=C 7z x yourZIPfilename
解压后的依旧是乱码,但是可以看到和之前明显不一样
(系统提示无效的编码)
这时候再进行转换编码:命令: convmv -f gbk -t utf8 -r --notest *
可以看到乱码已经变回中文了