前言
在开发环境中pdf导出是可以正常显示的,但是在上线后在linux服务器上导出就乱码,中文全部显示成了方块。
问题的出现原因
因为生产上的服务器有过升级 ,而且环境是重新配置的。
一般我们使用的服务器都是linux类系统,它属于开源软件,默认不能安装有版权的字体。例如,微软中文字体系列。
所以首先定到位的问题就是新服务器上缺少相应的中文字体。所以之后就按照这个思维解决这个乱码问题了。
解决方法
在新机器上安装相应的中文字体。
安装中文的环境
步骤一:安装中文支持 (这一步是必须联网下载的)
#yum -y groupinstall chinese-support安装所有与中文支持相关的包
步骤二: 修改系统语言环境配置文件 支持中文
首先使用locale命令查看系统字符集,使用的是默认字符集。
使用export LANG=zh_CN.UTF-8命令设置中文字符集。
步骤三:安装字体
首先通过fc-list :lang=zh命令可以查看到服务器所有安装过的中文字体。或者fc-list命令查看到所以系统支持的字体;
然后找到要安装的字体.ttf文件。例如Windows sys/fonts文件夹中找的字体文件,上传到服务器usr/share/fonts/truetype/ 文件夹下;
最后使用 fc-cache -fv 命令强制刷新,使字体生效。同时清除缓存,重启服务器上的服务即可。
备注:这个解决方案上在我遇到的问题的解决方法,并不一定适合所有人的问题。仅供参考,如有问题欢迎留言。
参考链接: