解决 PhantomJS 在 CentOS 环境下截图乱码问题

这个问题主要是由于缺少字体导致的,我们可以先安装 Bitmap fonts

yum install bitmap-fonts bitmap-fonts-cjk

由于 Bitmap fonts 是由单个字符组成的,锯齿特别明显,因此还需要安装支持中文的字体,例如微软雅黑,下面我们来下载并安装字体。

首先切换到 root 权限,copy 字体到 /usr/share/fonts/chinese/TrueType 目录,然后执行如下命令:

cd /usr/share/fonts/chinese/TrueType

mkfontscale
mkfontdir
fc-cache -fv

查看已经安装的支持中文的字体:

fc-list :lang=zh

最后重新运行你的项目,这个时候乱码已经解决。