Linux系统默认情况下是没有中文字体的,这就导致在某些情况下我们可能容易出现中文乱码的问题。

通过以下方法可以较为简单地给Linux系统安装中文字体。

(1) 找到 Windows 系统的字体文件夹:

Windows 字体的系统路径是 C:\Windows\Fonts

(2) 远程登陆 Linux 系统

远程登陆到自己的 Linux 系统后,先切换到 /usr/share/fonts/ 目录下

1
cd /usr/share/fonts/

(3) 新建文件夹

在该目录下新建 chinese 文件夹,代表这里面存放的是中文字体

1
mkdir chinese

利用远程工具将 Windows 上的字体文件上传到该文件夹下(如果发现不能传过去,应该是远程工具没有 root 权限,可以先传到 home 目录下的某个自己创建的新文件夹里,再自己利用 sudo 权限把文件夹移动到 /usr/share/fonts/ 目录下)

(4) 更改字体权限

1
chmod 755 /usr/share/fonts/chinese/*

(5) 进入 Linux 字体库,建立 scale 文件:

1
cd /usr/share/fonts/chinese/

接着执行 mkfontscale 指令

1
mkfontscale

如果这里提示 not found ,则运行以下指令:

1
2
3
4
# Centos下,使mkfontscale和mkfontdir命令正常运行
sudo yum install mkfontscale
# Ubuntu下,使mkfontscale和mkfontdir命令正常运行
sudo apt-get install ttf-mscorefonts-installer

(6) 建立 dir 文件

输入指令:

1
mkfontdir

如果这里提示 not found ,则运行以下指令:

1
2
3
4
# Centos下,使mkfontscale和mkfontdir命令正常运行
sudo yum install mkfontscale
# Ubuntu下,使mkfontscale和mkfontdir命令正常运行
sudo apt-get install ttf-mscorefonts-installer

(7) 运行 fc-cache

输入指令:

1
fc-cache

如果这里提示 not found ,则运行以下指令:

1
2
3
4
# Centos下,使fc-cache命令正常运行
sudo yum install fontconfig
# Ubuntu下,使fc-cache命令正常运行
sudo apt-get install fontconfig

这样操作完后,我们就可以正常地显示中文字体了。