Linux vim编辑文件中文乱码但cat正常

问题分析

   在Kylin麒麟V10操作系统上,用vim编辑文件,出现了中文乱码,但是cat查看文件正常显示的问题,个人感觉是编码问题,但是反应不够准确,比如,我认为临时添加上局部变量以支持中文语系即可。

1
2
export lang=zh-CN
export lc_all=zh-CN

  但是这样只能解决终端的显示问题,并且导入的语言包不对(正确为:zh_CN.utf8),应该通过以下的命令查看当前终端所支持的语言环境和字符集类型:

1
2
3
4
#查看系统的当前的语言类型设置
locale
#查看已安装的可用语言包
locale -a

终端乱码设置

  对于某些终端机无法支持中文语系,我们设置以下utf8语言环境,以正确显示输出信息:

1
2
export lang=en_US.UFT-8
export LC_CTYPE=en_US.UFT-8

vim中文乱码设置

  进入正题,vim要正确显示中文,需要配置中文的语系:

1
2
3
4
5
6
#1.进入vim编辑模式
vim /etc/vimrc

#2.按G,按o编辑最后一行
#3.加入以下语系中的一个
set fileencodings=gb18030,gbk,gb2312 #分别是中文编码字符集、中文内码扩展集、汉字编码字符集

  fileencodings:用于设置vim读入文件的预设编码类型。

参考

  【总结】Linux vim编辑文件中文乱码cat正常(亲测有效)_linuxvim中文乱码-CSDN博客

  解决终Linux端中文乱码问题及设置UTF-8编码_linux设置编码为utf-8-CSDN博客