Linux服务器系统语言设置步骤
当前主流服务器发行版为Debian/Ubuntu和CentOS/RHEL,以下操作覆盖所有主流版本,所有命令可直接复制执行。
第一步:查看当前系统默认语言
连接服务器后,执行以下命令查看当前语言配置:
```
locale
```
输出中LANG字段对应的值就是当前默认语言,zh_CN.UTF-8为中文,en_US.UTF-8为英文。
第二步:安装目标语言包
默认最小化安装的Linux服务器通常只带英文语言包,需要手动安装对应语言包,根据你的系统选择对应命令执行:
- Debian/Ubuntu 系列:安装简体中文语言包命令
```
sudo apt update && sudo apt install -y language-pack-zh-hans
```
安装英文语言包替换包名为
language-pack-en即可
- CentOS7/RHEL7 系列:安装简体中文语言包命令
```
sudo yum install -y kde-l10n-Chinese glibc-common
```
- CentOS8+/RHEL8+ 系列:安装简体中文语言包命令
```
sudo dnf install -y langpacks-zh_CN glibc-common
```
第三步:修改默认语言配置
不同发行版的配置文件位置不同,以下提供直接写入配置的命令,无需手动编辑,根据你的系统选择执行:
如果你要设置默认简体中文:
- Debian/Ubuntu 执行:
```
sudo cat < /dev/null
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_ALL=zh_CN.UTF-8
EOF
```
- CentOS/RHEL 执行:
```
sudo cat < /dev/null
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_ALL=zh_CN.UTF-8
EOF
```
如果你要设置默认英文:
- Debian/Ubuntu 执行:
```
sudo cat < /dev/null
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=en_US.UTF-8
EOF
```
- CentOS/RHEL 执行:
```
sudo cat < /dev/null
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=en_US.UTF-8
EOF
```
第四步:生效配置并验证

先执行以下命令让当前会话生效配置:
```
source /etc/profile
```
再次执行locale命令验证,查看LANG字段是否为你设置的目标语言,如果显示正确就完成设置,若显示不正确,执行以下命令重启服务器即可生效:
```
sudo reboot
```
Windows Server服务器系统语言设置步骤
以下操作覆盖带图形化的常规版本和无图形化的Server Core版本,满足不同场景需求。
图形化操作(带桌面版本)
- 通过远程桌面连接登录Windows服务器,按快捷键 Win+I 直接打开系统设置
- 在左侧菜单点击 时间和语言,再点击右侧的 语言和地区(Windows Server 2016 路径为:时间和语言 → 区域和语言)
- 点击 添加语言,在搜索框输入你需要的语言名称,比如中文输入“中文”,英文输入“English”
- 选中搜索结果中目标语言,点击下一步,勾选 设置为我的Windows显示语言,点击安装
- 安装完成后按照提示注销系统,重新登录后语言切换完成
命令行操作(无桌面Server Core版本)
远程连接打开PowerShell后,直接执行以下命令即可完成设置,需要设置什么语言就将命令中的语言标识替换为对应值:中文为zh-CN,英文为en-US,以下以设置中文为例:
```
$OldList = Get-WindowsUserLanguageList
$NewLang = New-WinUserLanguageList zh-CN
$NewLang[0].Handwriting = $false
Add-WindowsUserLanguageList $NewLang -Force
Set-WinUserLanguageList $NewLang -Force
```
执行完成后执行以下命令重启服务器生效:
```
Restart-Computer -Force
```
常见问题排查
Linux设置中文后出现乱码
首先检查你本地连接服务器的终端工具(Xshell、Putty、MobaXterm等)的编码是否设置为UTF-8,终端编码不匹配会导致乱码,和服务器配置无关;如果终端编码正确,重新执行本文第三步的配置写入命令,确认配置正确后重启即可。
Windows语言包安装失败
在线安装需要服务器能够访问微软更新服务器,如果无法联网可以使用离线安装,下载对应版本的语言包cab文件后,执行以下命令安装:
```
dism /online /add-package /packagepath:C:\你的语言包路径\lang.cab
```
安装完成后重启服务器即可生效。