解决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 相关文章推荐
php部分常见问题总结
Mar 27 PHP
php 信息采集程序代码
Mar 17 PHP
很好用的PHP数据库类
May 27 PHP
php str_pad 函数用法简介
Jul 11 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php bootstrap实现简单登录
Mar 08 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 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 静态变量的初始化
2009/11/15 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
Python中交换两个元素的实现方法
2018/06/29 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
Java如何格式化日期
2012/08/07 面试题
高中体育教学反思
2014/01/29 职场文书
政治思想表现评语
2014/05/04 职场文书
个人收入证明范本
2014/09/18 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书