一、检查环境
1)查看centos7默认系统语言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=
2)检查系统是否支持中文locale -a | grep 'zh_CN.utf8' #检查系统是否支持中文
二、支持中文操作
1)生成语言环境数据库localedef -f UTF-8 -i zh_CN zh_CN.UTF8
# 转化语言环境和字符集描述(charmap)源文件以生成语言环境数据库。export LC_ALL=zh_CN.utf8
# 当前登录有效(再次登录失效),多为临时登录使用。
2)永久生效(全局环境变量)echo "\nexport LC_ALL=zh_CN.utf8" >> /etc/profile #全局配置
source /etc/profile #加载配置文件(全局)
TTY直接登录无效,必须得切换一次用户后有效!!
3)永久生效(用户环境变量)echo "export LC_ALL=zh_CN.utf8" >> ~/.bashrc #用户配置
source ~/.bashrc #加载配置文件(当前用户)
三、说明
~/.bashrc shell和GUI使用,每次打开新终端都会读取
(同一用户,TTY有效)
~/.bash_profile 只有shell使用,只在会话开始时读取一次。
(同一用户,TTY无效)
底层参考
https://www.cnblogs.com/findumars/p/10247531.html