报错信息类似: 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>