参考:https://www.cnblogs.com/10087622blog/p/7763070.html
https://blog.youkuaiyun.com/abyjun/article/details/48344379
方法一:
在windows上zip的包,rz上传到linux下,发现出现乱码。记录下解决过程:
1.确定windows上的默认字符集
在Windows平台下,直接在命令行中,输入:chcp
在显示的结果中,会出现一个数字,不用管这个数字具体代表哪一种字符集。记录这个数字,一般为936
2.locale查看linux环境的字符集
如果LANG=zh_CN.UTF-8 显示的不是zh_CN.UTF-8,则先修改为zh_CN.UTF-8。
export LANG=zh_CN.UTF-8
3.rz上传文件到linux机器上,解压的时候,使用unzip -O CPxxx 对应的zip文件,其中xxx就是刚才在windows上看到的数字。
4.有的机器上没有对应的字符集,那么unzip的时候也会报错,需要安装这种字符集。
方法二:
在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件
/etc/environment中加入2行
UNZIP="-O CP936"
ZIPINFO="-O CP936"
这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。