处理要领:1、网站整站运用UTF8编码,假如已运用GB2312或GBK编码,需举行字符编码转换;2、将Apache设置文件中的默许字符集修改成UTF8;3、gd库中作废“enable-gd-jis-conv”选项,并重新编译。
php gd库发生中文乱码的缘由
1、服务器编码缘由。在用GD库输出中文字符串时,要运用imagettftext()函数。因为imagettftext函数字符串参数的默许编码是UTF8,假如服务器编码不一致,而又没有举行响应的字符编码花样转换,很轻易涌现运用gd库输出图片时中文字符变成乱码。
【相干教程引荐:《PHP教程》】
2、没有挑选准确的TTF字体文件。运用gd库时假如要输出中文字符,须要挑选准确的TTF字体文件。
php gd库中文乱码处理要领
依据之前引见的php gd库发生中文乱码的道理,处理php gd库中文乱码的要领实在很简单。
1、发起整站运用UTF8编码,假如你已运用的是GB2312或GBK编码,请运用iconv或自定义的gb2312与utf8转换函数举行字符编码转换。
2、假如你是刚举行php环境搭建,发起将Apache设置文件中的默许字符集修改成UTF8,即AddDefaultCharset UTF8。
3、假如上述要领还不行,请搜检你在编译gd库时是不是添加了–enable-gd-jis-conv选项,此选项是为了让gd库支撑日文编码的字库,请作废此选项并重新编译。此要领我没考证过,预计主如果针对Unix下装置设置php环境。Windows环境平常不会涌现这类状况,好像默许 PHP设置文件是解释掉的。
4、运用php gd库发生中文乱码的另一个缘由是没有挑选准确的TTF字体,你须要挑选支撑中文的字体,经常使用的中文字体文件是simsun.ttc和simhei.ttf。
OK,只需根据上述要领,基本上运用php gd库发生中文乱码时都能够处理。只需细致排查实在gd库的中文乱码处理起来异常轻易。
以上就是php gd库中文乱码怎样处理?的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0