使用phantomjs截取中文网页时可能会遇到乱码问题,表现为截图中中文部分显示为方框。这可以通过安装适当的字体来解决。
在CentOS系统中,可以通过以下命令安装所需的字体:
yum install bitmap-fonts bitmap-fonts-cjk
在Ubuntu系统中,使用以下命令:
sudo apt-getinstall xfonts-wqy
安装这些字体后,再次截图中文页面时,乱码问题应该会得到解决。
如果需要在CentOS 7中添加微软雅黑字体,可以从Windows系统的
C:\Windows\Fonts目录中获取以下字体文件:
- 微软雅黑:msyh
- 黑体:SimHei
- 宋体:SimSun
- 华文细黑:STXihei
- 华文楷体:STKaiti
将这些字体文件上传到Linux系统的
/usr/share/fonts/chinese目录中。如果该目录不存在,可以先创建它。
以下是上传字体并配置的步骤:
# 安装字体添加工具 yum install -y fontconfig mkfontscale进入字体目录
cd /usr/share/fonts/chinese
建立字体缓存
mkfontscale mkfontdir fc-cache -fv
查看已安装的中文字体
fc-list :lang=zh
检查字体是否添加成功
fc-list | grep 微软雅黑 fc-list | grep YaHei
执行以上命令后,可以使用
fc-list命令查看已安装的字体,并通过
grep命令确认微软雅黑字体是否已成功添加。
参考资料:
- 简书
- 百度经验

install xfonts-wqy






