|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢! 在php jpgraph装置教程之验证php情况是不是撑持jpgraph装置办法的PHP教程中我提到了gd库的验证,关于jpgraph中文利用者来讲利用jpgraph时不发生中文乱码长短常需要的,而gd库作为jpgraph类库运转在php装置情况下的基本,包管利用gd库时不呈现中文乱码长短常需要的,之前我在验证gd库对jpgraph类库的撑持时也呈现利用gd函数imagettftext函数呈现中文乱码的情形,上面引见下利用php gd库呈现中文乱码的缘由与处理办法。
php gd库发生中文乱码的缘由
1、办事器编码缘由。因为imagettftext函数字符串参数的默许编码是UTF8,假如办事器编码纷歧致,而又没有停止响应的字符编码格局转换,很轻易呈现利用gd库输入图片时中文字符酿成乱码。
2、没有选择准确的TTF字体文件。利用gd库时假如要输入中文字符,需求选择准确的TTF字体文件。
php gd库中文乱码处理办法
依据之前引见的php gd库发生中文乱码的道理,处理php gd库中文乱码的办法其实很复杂。
1、建议整站利用UTF8编码,假如你已利用的是GB2312或GBK编码,请利用iconv或自界说的gb2312与utf8转换函数停止字符编码转换。gb2312与utf8转换函数请参考PHP Ajax传值中文字符乱码若何处理。
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网站开辟教程-leapsoul.cn版权一切,转载时请以链接模式注明原始出处及本声明,感谢。
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。 |
|