【坑记录】linux 输出中文乱码问题
1、现象:
1)上传shell脚本到centos7 系统运行后,脚本中echo输出内容到文件,不管是cat或者vim打开文件,中文都是乱码,如下图:

2、排查
1)怀疑系统编码和文件编码不一致导致显示乱码。
系统编码,经过查看,如下:

文件编码,经过查看,如下:

确实是编码不一致导致。
2)系统编码已经是utf-8,但是文件编码是charset=unknown-8bit。确定是脚本文件的编码没有设置好,用编辑器或者转换命令进行转换。我用的是notepad--编辑器进行设置。
单个转换如下,点击编码,选择转换为utf-8 即可:

批量转换如下:

3、验证
1)转码后,再运行,文件中中文显示正常。
本文来自博客园,作者:萧萧樂郎,转载请注明原文链接:https://www.cnblogs.com/xiaoxiaolelang/p/18585568

浙公网安备 33010602011771号