参考:
https://www.zhihu.com/question/20523036
https://blog.csdn.net/yaningli/article/details/80307006
1.Windows下天生的纯文本文件
其中文编码为GBK/GB2312,在Ubuntu下显示为乱码,可以使用iconv命令进行转换:
iconv -f gbk -t utf8 source_file > target_file
2、Windows下压缩的zip文件
由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。
方法1: unzip
ubuntu16.04系统,直接执行如下代码解压:
unzip -O cp936 xxx.zip
注意-O是大写,小写会提示错误。
一些unzip是没有-O这个选项的。
没有安装的请安装unzip 6.0 debian modified 版本有这个选项
方法2:convmv
在 Ubuntu下解开时,中文文件名会显示乱码,可以用convmv解决。
安装convmv:<