一、安装fontconfig

yum -y install fontconfig

这个命令执行完成之后,就可以在/usr/share文件夹里面看到fontsfontconfig

使用上面这个命令,安装fontconfig,它可以用来安装字体库。

二、添加中文字体库

  • 从window的C:\Windows\Fonts里面把你需要的字体拷贝出来。比如说我需要宋体,我就选择simsun.ttc

  • 在CentOS的/usr/share/fonts新建一个叫chinese的文件夹

  • 然后把刚刚拷贝字体放到CentOS的/usr/share/fonts/chinese里面

  • 修改chinese目录的权限。chmod -R 775 /usr/share/fonts/chinese

  • 接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令yum -y install ttmkfdir

  • 执行ttmkfdir命令, ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

  • 修改字体配置文件,vi /etc/fonts/fonts.conf

<!-- Font directory list -->

<dir>/usr/share/fonts</dir>
<dir>/usr/share/X11/fonts/Type1</dir>
<dir>/usr/share/X11/fonts/TTF</dir>
<dir>/usr/local/share/fonts</dir>
<dir>/usr/local/share/fonts/chinese</dir>
<dir>~/.fonts</dir>
<!--
  • 刷新内存中的字体缓存,fc-cache

  • 看一下现在机器上已经有了刚才添加的字体。fc-list :lang=zh

see chinese font of centos


2018-12-20 补充:

前段时间在配置nginx的时候,准备使用nginx try_files可以让用户直接下载一些文件,比如说模板文件之类的。

比如说下载模板文件的路由是这样子的:

location /template {
	root /home/nemo/fileDir;
	try_files /$uri 404;
}

模板是中文名字的,例如信息登记表.xlsx,模板上传到服务器之后,发现我SSH到终端的时候,ls一下发现模板名字变成了??????.xlsx

查看了一下服务器,发现服务器没有安装中文字体。

但这不影响你下载模板,在浏览器里面输入http://xxx.com/template/信息登记表.xlsx还是可以正常下载到模板文件的