AI编程生活评测

Linux文件vim中文乱码,tailf、cat正常显示的问题

编程笔记 / 2020-06-17 / 1 min
centos 服务器上用一个工具跑任务,里面有在代码里输出运行日志到 log 文件,当我使用tailf 命令实时查看日志,或者用 cat 打开整个日志时,里面的中文内容都可以正常显示,但是如果使用 vim 打开日志,发现里面的中文乱码。

使用vim查看文件编码

使用 vim 打开中文乱码文件,然后输入:
:file fileencoding
可以看到文件编码是 latin1vim中文乱码 方法一是可以在打开文件后输入 :e ++enc=utf-8 使当前文件可以正常显示。 如果想要一劳永逸,那我们需要修改一下 vim 的配置。

修改vim配置文件

打开当前用户的 vim 配置文件:
vim ~/.vimrc
如果没有这个文件就直接新建就好了; 加入一行:
set fencs=utf8,gb18030,gbk,gb2312,ucs-bom
然后再用 vim 打开刚才中文乱码的日志文件,就可以正常显示了。 解决vim中文乱码