发布网友 发布时间:2022-04-28 08:29
共2个回答
懂视网 时间:2022-04-28 12:50
php 利用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教程》
热心网友 时间:2022-04-28 09:58
这个问题 大部分都是编码的问题,请确认你的加水印文字的那个编码追问其实我知道是那里的问题 我把上面控制大小屏蔽了 只加水印的话也会乱码 但是加水印的那个编码是我调用的以前的函数