一、实验背景
我们在使用Linux系统时,如果系统安装时没有安装中文字体库或者中文字体字库不全,将会导致无法正常生成和显示中文,如网站部署到Linux系统后页面乱码等。
公司最新某些业务的需求,需要在Linux下安装中文字体,Windows下的ttf字体是可以在Linux上使用的,我们可以“盗用”Windows现成的字库,所以我们只需要把windows下的字体文件上传到Linux上,执行相关命令就行了。
关于字符集
关于locale
# locale
在locale环境中,有一组变量,代表国际化环境中的不同设置
二、实验环境
操作系统:CentOS7.5 Minimal
IP: 192.168.1.106
三、安装字体配置软件
# yum -y install fontconfig
# yum -y install xorg-x11-font-utils
# yum info fontconfig
# yum info xorg-x11-font-utils
# rpm -ql fontconfig
在CentOS7.x中,字体库的存放位置是/usr/share/fonts目录
# ll /usr/share/fonts
查看系统中已经安装的字体
# fc-list --help
# fc-list
查看安装的中文字体
# fc-list :lang=zh
四、安装中文字体
我们要做的就是找到中文字体文件放到目标Linux机器的/usr/share/fonts目录下,而中文字体文件在我们的Windows系统中就可以找到。
Windows目录: C:\Windows\Fonts
在目标Linux服务器
# mkdir -p /usr/share/fonts/Chinese
我们将Windows上整个目录下的字体文件拷贝上传到 目标机器的Linux的/usr/share/fonts/Chinese 目录下
# ll /usr/share/fonts/Chinese
建立字体索引信息,更新字体缓存
# cd /usr/share/fonts/Chinese
# mkfontscale
# mkfontdir
# fc-cache -fv
# fc-list :lang=zh
可以看到已经成功安装上了中文字体,至此安装过程就全部结束,再次查看报表可以发现中文样式和内容均已可以正常显示了。
注意:商用请关注字体版权,此处只用于测试。
五、参考
在Linux中安装/卸载字体
http://blog.wentong.me/2014/05/add-fonts-to-your-linux
https://blog.csdn.net/u011606175/article/details/81006932
https://www.cnblogs.com/h2zZhou/p/5324385.html
Fonts (简体中文)
https://wiki.archlinux.org/index.php/Fonts_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
Font configuration (简体中文)
https://wiki.archlinux.org/index.php/Font_configuration_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)