分类
Linux

修改centos7默认编码

在 CentOS/RedHat 下修改终端的默认语言

一、检查环境

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

“修改centos7默认编码”上的0条回复

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据