仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1041|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之php gd库中文乱码的发生与处理办法详解...

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:36:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 17:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表