1、现象:
1)上传shell脚本到centos7 系统运行后,脚本中echo输出内容到文件,不管是cat或者vim打开文件,中文都是乱码,如下图:
2、排查
1)怀疑系统编码和文件编码不一致导致显示乱码。
系统编码,经过查看,如下:
文件编码,经过查看,如下:
确实是编码不一致导致。
2)系统编码已经是utf-8,但是文件编码是charset=unknown-8bit。确定是脚本文件的编码没有设置好,用编辑器或者转换命令进行转换。我用的是notepad--编辑器进行设置。
单个转换如下,点击编码,选择转换为utf-8 即可:
批量转换如下:
3、验证
1)转码后,再运行,文件中中文显示正常。