解决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 相关文章推荐
PHP5中虚函数的实现方法分享
Apr 20 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
PHP分页效率终结版(推荐)
Jul 01 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php中文验证码实现方法
Jun 18 PHP
一段实用的php验证码函数
May 19 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
PHP底层运行机制与工作原理详解
Jul 31 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 md5下16位和32位的实现代码
2008/04/09 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
js中日期的加减法
2015/05/06 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
Javascript缓存API
2016/06/14 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
vue.js实现备忘录功能的方法
2017/07/10 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
Python计算三角函数之asin()方法的使用
2015/05/15 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
浅谈Django的缓存机制
2018/08/23 Python
Python中作用域的深入讲解
2018/12/10 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
文明餐桌活动方案
2014/02/11 职场文书
幼儿园评语大全
2014/04/17 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电