今天在H3C的超融合系统内安装了10台linux 7.5的系统,跟之前安装的方法一样的,但之前没有出现过中文乱码,这次不知道为什么出现了中文乱码,然后使用locale命令查看编码,发现LANG是空,然后其他的全部都是POSIX,这难怪会出错,我还以为linux默认编码是utf-8
查看系统编码命令 ---------是默认格式,是不正确的
[root@db home]# locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
或
echo $LANG
我的打开是这样,那编码肯定就出错了
输入命令 vim /etc/profile 按 i 进入编辑模式 输入
export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"
或者
export LC_ALL="zh_CN.UTF-8"
export LANG="zh_CN.UTF-8"
也就是你想设置成什么编码,就设置成什么就可以了,然后保存退出,在执行
source /etc/profile
[root@ivsom etc]# locale ---------------正确的格式
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8