[713]linux系统phantomjs截图乱码

使用phantomjs截取中文网页时可能会遇到乱码问题,表现为截图中中文部分显示为方框。这可以通过安装适当的字体来解决。

在CentOS系统中,可以通过以下命令安装所需的字体:

yum install bitmap-fonts bitmap-fonts-cjk

在Ubuntu系统中,使用以下命令:

sudo apt-get install 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
命令确认微软雅黑字体是否已成功添加。

参考资料:

  • 简书
  • 百度经验