欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

GD库生成水印乱码的解决办法

程序员文章站 2022-03-21 10:00:43
...
GD库可以用来处理图片水印,有的环境下可能有人会发现GD生成的水印文字为乱码。本文就以解决GD库生成水印乱码的问题做一个分享。

最近一个项目进行了服务器迁移,部署后发现 ,其中一个为图片添加水印文字的功能出现了乱码问题,确认功能代码不存在问题,同时项目代码都是使用UTF-8编码,不存在编码问题,也检查排除了字体文件出现问题的可能性,最终查阅资料后锁定到了 一个php编译参数 --enable-gd-jis-conv.

--enable-gd-jis-conv:

如果PHP编译时启用–enable-gd-jis-conv选项的话,那么非ASCII字符(例如汉字、拼音、希腊文和箭头) 会被当成EUC-JP编码,最终导致正常的中文变成乱码

解决方案:

1.去除--enable-gd-jis-conv 选项,重新编译php

2.将字符转换为html实体

mb_convert_encoding ('测试', 'HTML-ENTITIES', 'UTF-8');

相关推荐:

详解PHP如何使用GD库完成验证码效果教程

什么是GD库?在PHP中加载GD库的具体介绍

php GD库生成图像的几个函数总结

php图片处理之图片背景、画布操作

php图片处理之使用imagecopy函数添加图片水印实例

以上就是GD库生成水印乱码的解决办法的详细内容,更多请关注其它相关文章!