Centos7 - 修改系统语言

修改Centos7系统语言

如:将系统语言改为中文格式

使用locale命令

查看当前系统默认采用的字符集:locale 或 echo $LANG

修改语言

1
2
3
4
5
6
7
8
9
10
11
12
# 1.查看系统中已经有的语言包(查找中文语言包:zh_CN开头的包)
locale -a
# 2.如果没有,则安装中文语言包
yum groupinstall Chinese-support
# 3.安装后再用命令查看安装好中文包,复制语言包名称
locale -a
# 4.修改系统语言,LANG的值是你上一步找到的包名称
# 方式一
vim /etc/locale.conf
LANG=zh_CN.*
# 方式二(Centos新增命令方式)
localectl set-locale LANG=zh_CN.*

注意,在查看中文语言安装包时,必须复制包名称,否则在修改配置文件或执行命令时名称不一致会造成修改失败,网上给的方式中,名称有可能与你的系统中包名称不一致

英文:以en_US开头的

Centos6修改方式

Centos6中是修改配置文件:/etc/sysconfig/i18n

用iterm2 ssh连接服务器编码不一致

我遇到一个问题,在虚拟机中Centos7系统是英文状态,但是用iterm2远程ssh连接,用locale查看,变成了中文状态

原因:mac 使用ssh命令会发送本地语言环境到目标服务器

修改服务器端

解决:在服务器端,修改文件: vim ~/.bashrc,文件末尾加一行:

1
export LANG='en_US.utf8'

但是这种办法不通用,没连接一个服务器都要设置

修改本地

修改配置文件:/etc/ssh/ssh_config(用root权限)

将内容:SendEnv LANG LC_* 注释