解决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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
PHP中iconv函数转码时截断字符问题的解决方法
Jan 21 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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文本转图片自动换行的方法
2013/03/13 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
python中partial()基础用法说明
2018/12/30 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
python移位运算的实现
2019/07/15 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
sklearn+python:线性回归案例
2020/02/24 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
小学向国旗敬礼活动方案
2014/09/27 职场文书
加入学生会自荐书
2015/03/05 职场文书