php利用Gd库添加文字水印乱码

博客日记 zhangshun 4个月前 (04-10) 292次浏览 已收录 0个评论

报错信息类似: Warning ‘yii\base\ErrorException’ with message ‘imagefttext(): any2eucjp(): invalid code in input string’

其实是 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');//用这种方法的时候一定要使用支持中文的字体包,要不然还是小方块<br><br>

章顺的个人博客, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明php 利用 Gd 库添加文字水印乱码
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址