提要:

开发图片加文字水印功能时,在本地运行正常,放到centos开发环境下运行服务,生成的图片水印文字乱码,但是英文字母能正常显示,所以猜测是中文字体样式问题。

解决办法:

1.centos安装字体库

yum -y install fontconfig

2.将windows上使用到的宋体字体文件拷贝到centos系统上;

windows上宋体字体文件目录:C:WindowsWinSxSamd64_microsoft-windows-font-truetype-simsun_31bf3856ad364e35_10.0.17763.1_none_ebcf08efc7d83d60simsun.ttc
centos目录:/usr/share/fonts下新建 chinese目录
mkdir /usr/share/fonts/chinese
将simsun.ttc拷贝到/usr/share/fonts/chinese
赋予权限
chmod -R 755 /usr/share/fonts/chinese

3.修改字体配置文件,添加中文字体

vi /etc/fonts/fonts.conf
image.png

4.重启服务

调用接口,生成水印文字正常。
image.png