将 Linux Server设置为中文环境

发布于 2021-05-27·更新于 2021-05-27· 默认分类·1655次浏览

测试环境

Debian 10

介绍

locale 是 Linux 系统中多语言环境的设置接口,Locale 根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。

开始

要支持区域设置,首先需要安装locales软件包,如果没有安装可通过 apt(Debian) 包管理工具安装

sudo apt install locales

在通过 SSH 连接上远程主机后 通过重新配置locales软件包达到修改默认语言环境的目的

sudo dpkg-reconfigure locales

在配置界面找到 zh_CN.UTF-8 并按空格选中,按下回车确认。 再在接下来的默认系统语言环境中选中 zh_CN.UTF-8 UTF-8 并确定。 然后系统会自动生成相应的 locale 并且配置好系统的 locale

Linux 的中文化并没有覆盖到角角落落,还会有部分地方会显示为英文。 重新打开新的 SSH 连接应该就是中文环境,在 Shell 中执行 apt 命令可以看到是中文的帮助信息

环境变量

如果确认默认语言已设置为中文,但重新连接后还是显示的英文,可以尝试添加系统变量

sudo export LC_ALL='zh_CN.utf8'

然后执行 apt 再次检查,如果有效就可将这条命令添加到全局配置文件 /etc/profile 中

中文字体

在设置为中文环境后,如果没安装中文字体,软件中的中文也无法显示,所以需要使用 apt 添加中文字体

sudo apt install fonts-wqy-zenhei #文泉驿-真黑
sudo apt install fonts-wqy-microhei  #文泉驿-微米黑

命令行安装语言包

在使用 dpkg-reconfigure locales 选择语言包时,找到中文语言包也会花费不少时间,命令行当然也能直接添加语言包

echo "zh_CN.GBK GBK" >> /etc/locale.gen
echo "zh_CN.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen

# 查看一下系统已安装的语言包
locale -a

终端乱码

最后,将中文设置为 Linux 默认语言环境之后,命令行因为无法呈现中文导致出现显示方框,如果介意则将默认语言设置为 en_US.UTF-8

这篇文章有价值吗
0
0
评论 (0条)
No Data