linux环境 Font 中文乱码

提要:
开发图片加文字水印功能时,在本地运行正常,放到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
$UOQ~9K5CY}I[P1QI$AE6I9.png

4.重启服务

调用接口,生成水印文字正常。
5BYHLGRBI7RW3U36FB7VC)K.png

发表新评论