今天在使用centos某个环境时发现中文乱码了
# 输入中文会乱码
[root@master1 prometheus_conf]# ...
-bash: ...: 未找到命令
[root@master1 ~]# cat /etc/locale.conf
LANG="zh_CN.UTF-8"
[root@master1 ~]# source /etc/locale.conf
[root@master1 ~]#
[root@master1 ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK
发现更改了locale.conf后还是没有反应
# 检查这两个文件 也没有发现LC_ALL相关的配置信息
source /etc/profile
source ~/.bashrc
# 这个时候使用local命令再次查看
[root@master1 ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK
# 发现LC_ALL=zh_CN.GBK的值一直没有变
# 于是直接取消环境变量后 就恢复正常了
unset LC_ALL