仓酷云

标题: PHP教程之php gd库中文乱码的发生与处理办法详解... [打印本页]

作者: 精灵巫婆    时间: 2015-2-3 23:36
标题: PHP教程之php gd库中文乱码的发生与处理办法详解...
左手拿着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的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。
作者: 灵魂腐蚀    时间: 2015-2-4 03:30
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者: 乐观    时间: 2015-2-5 15:47
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者: 简单生活    时间: 2015-2-5 21:52
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
作者: 精灵巫婆    时间: 2015-2-6 14:27
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
作者: 山那边是海    时间: 2015-2-16 11:51
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
作者: 莫相离    时间: 2015-3-6 20:22
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者: 再见西城    时间: 2015-3-13 08:09
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 变相怪杰    时间: 2015-3-20 16:56
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
作者: 再现理想    时间: 2015-3-20 23:58
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者: 只想知道    时间: 2015-3-26 01:46
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 若相依    时间: 2015-3-26 13:52
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者: 老尸    时间: 2015-4-1 15:12
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 小妖女    时间: 2015-4-4 08:48
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者: 兰色精灵    时间: 2015-4-6 06:38
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者: 不帅    时间: 2015-4-21 20:40
做为1门年轻的语言,php一直很努力。
作者: 因胸联盟    时间: 2015-5-4 07:44
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
作者: 柔情似水    时间: 2015-5-12 11:34
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者: 小魔女    时间: 2015-6-28 11:31
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 飘灵儿    时间: 2015-7-7 06:05
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2