linux系统编码逻辑

echo $LANG

代码如下:
LANG="zh_CN.UTF-8"
# 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_MONETARY="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"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"

然后修改/etc/sysconfig/i18n,如改成中文编码:

复制代码 代码如下:

LANG=en_US.UTF-8
改为
复制代码 代码如下:
LANG="zh_CN.GBK"

之后重启即可


以上操作发现还是编码有问题

检查

1. /etc/.bashrc

2./etc/.profile

3.用户下的加载文件

4./etc/sysconfig/i18n


发现vim的文件编码还是有问题

1.检查当前客户端的编码

2.检查系统编码

3.检查程序文件需要加载的编码

4.检查VIM的格式

set encoding=utf-8

图下方


linux系统编码逻辑