解决GD中文乱码问题


Posted in PHP onFebruary 14, 2007

今天仔细研究了下GD的一些相关技术,顺手也研究下GD中文乱码的问题。

  使用GD库输出中文字符串,调用imagestring是没有用的。需要使用imagettftext()函数。imagettftext函数的具体使用就参考手册啦。

  下面给个使用实例:

   


$pic=imagecreate(250,30); 
$black=imagecolorallocate($pic,0,0,0); 
$white=imagecolorallocate($pic,255,255,255); 
$font="C://WINDOWS//Fonts//simhei.ttf";  //这里的路进需要注意下,必须是字符的路径
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"; 
imagettftext($pic,10,0,10,20,$white,$font,$str);
      

    前面我给出一个简单的GD水印实例,只举例说明了使用图片如何水印的,这里给出一个文字水印的简单代码。

 


<?php 
$pic
=imagecreate(250,30); 
$black=imagecolorallocate($pic,0,0,0); 
$white=imagecolorallocate($pic,255,255,255); 
$font="C://WINDOWS//Fonts//simhei.ttf";  
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net"
imagettftext($pic,10,0,10,20,$white,$font,$str); header("Content-type: image/jpeg");
$filename='../src/images/photo.jpg';
$im=imagecreatefromjpeg($filename);
imagecopymerge($im,$pic,0,0,0,0,250,30,50);
imagejpeg($im);
?>  
     

 
PHP 相关文章推荐
我的论坛源代码(八)
Oct 09 PHP
php去除HTML标签实例
Nov 06 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
php中Ctype函数用法详解
Dec 09 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP SplObjectStorage使用实例
May 12 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
Aug 01 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
对laravel in 查询的使用方法详解
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 #PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 #PHP
谈谈PHP的输入输出流
Feb 14 #PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 #PHP
PHP数据缓存技术
Feb 14 #PHP
再次研究下cache_lite
Feb 14 #PHP
cache_lite试用
Feb 14 #PHP
You might like
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
extjs两个tbar问题探讨
2013/08/08 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
django ORM之values和annotate使用详解
2020/05/19 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
越南综合购物网站:Lazada越南
2019/06/10 全球购物
大学应届毕业生求职信
2014/05/24 职场文书
个人求职信格式范文
2015/03/20 职场文书
合同补充协议书
2016/03/24 职场文书