一、问题描述
使用less打开文件的时候,是正常的,但是使用vi模式打开文件却显示乱码;
二、解决方法
①首先使用locale
命令查看所有的编码格式,你可以看到当前系统所有的编码格式;
LANG=en_us.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETAY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LCMEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
②我们可以看到除了LC_ALL,其他的都设置的编码格式;我们的切入点就是这里;在控制台输入:
export LC_ALL="zh_CN.UTF-8"
然后再输入locale,我们发现,LC_ALL也被设置为"en_US.UTF-8"
了;
LANG=en_us.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETAY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LCMEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
然后再用VI模式查看文件,没有问题了;