伊图教程网[www.etoow.com]
http://www.etoow.com/html/2009-04/1240013717.html
查找了一下php.ini的设置没有发现相关选项,于是又一个问题来了,这个默认编码是在哪里设置的呢?PHP 编译参数里面有一个“–enable-gd-jis-conv”的参数十分可疑,Google一下果然发现了很多乱码问题与这个编译参数有关……官方给出的参数说明是“GD: Enable JIS-mapped Japanese font support.”。
也就是让GD支持日文编码的字库(可恶,为什么没有支持中文编码字库的编译选项……PHP也国籍歧视么= =b),说白了开启了这个选项的话GD就会把TTF字库中大于127的部分(即不属于标准拉丁文字库的部分)按照日文JIS的顺序来映射,那么用来映射中文字体的时候自然就变成乱码了。二话不说,去掉这个选项重新编译,问题解决。
去掉这个选项之后,imagettftext()的默认编码就变成了UTF- 8,就可以正常显示中文了~
PHP的GD函数imagettftext()要注意默认字符编码
'http://www.etoow.com/html/2009-04/1240013717.html