首页 / PHP / php利用GD库输出中文的方法
php利用GD库输出中文的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php利用GD库输出中文的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1980字,纯文字阅读大概需要3分钟。
内容图文
PHP中phpGD库输出中文的秘诀找到这篇文章不容易,终于解决了我的问题。简单说就一句话,mb_convert_encoding($markWords,"html-entities","UTF-8")
开始时网上找到的方法是:去掉编译选项“--enable-gd-jis-conv” ,但我用的windows,不是linux,GD库都是编译好的东东,又不好重新编译,
到处找关闭GD库中 “JIS-mapped Japanese Font Support” 的方法,都没找到。最后看到 了这个,作者的文章超赞,谢谢作者。
/************************************下面是原文内容********************************************/
一个项目用到图表程序pChart2 然而输出的汉字竟然是乱码,换了其他图表程序(JpChart)也是一样,
于是直接写了一个简单使用GD库的测试程序,输出的也是乱码,证明确实是GD库函数问题
搜索了一下,说是由于GD库编译时添加了: --enable-gd-jis-conv 的支持( GD: Enable JIS-mapped Japanese font ) , 在phpinfo()里也可以看到:JIS-mapped Japanese Font Support的支持为enable
还需要重新编译,我觉得太麻烦了,应该会有更好的解决办法。
就是将要处理的汉字,先由UTF8的汉字转成html实体形式再使用.
示例代码:
pChart 示例代码:
AddPoint(array(10,2,3,5,3),"Serie1"); $DataSet->AddPoint(iconv_arr(array("Jan","二月","三月","Apr","May")),"Serie2"); $DataSet->AddAllSeries(); $DataSet->SetAbsciseLabelSerie("Serie2"); // Initialise the graph $Test = new pChart(300,200); $Test->loadColorPalette("Sample/softtones.txt"); $Test->drawFilledRoundedRectangle(7,7,293,193,5,240,240,240); $Test->drawRoundedRectangle(5,5,295,195,5,230,230,230); // Draw the pie chart $Test->setFontProperties("Fonts/simkai.ttf",8); $Test->drawBasicPieGraph($DataSet->GetData(),$DataSet->GetDataDescription(),120,100,70,PIE_PERCENTAGE,255,255,218); $Test->drawPieLegend(230,15,$DataSet->GetData(),$DataSet->GetDataDescription(),250,250,250); $Test->Render("example14.png"); /** * 将文本由UTF8编码转化为数字形式编码(HTML实体) * @param $arr 该参数可以为数组或者string * @author Steven lxq70361@qq.com */ function iconv_arr($arr){ if(is_array($arr)){ foreach($arr as $k=>$v){ $arr[$k] = iconv_arr($v); } }else{ $arr = mb_convert_encoding($arr, "html-entities","utf-8" ); } return $arr; } ?>
内容总结
以上是互联网集市为您收集整理的php利用GD库输出中文的方法全部内容,希望文章能够帮你解决php利用GD库输出中文的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。