【Linux】vi模式打开文件乱码,less模式打开文件却正常

一、问题描述

使用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模式查看文件,没有问题了;

你可能感兴趣的:(【报错】,【Shell】,【Linux】)