php GD庫中文亂碼的解決方法

WBOY
發布: 2016-07-25 09:00:30
原創
1184 人瀏覽過
在php编程中,使用GD库时,有时会出现中文乱码的问题,本文给出一个解决方法,供大家学习参考。

注意:在用GD库输出中文字符串时,要使用imagettftext()函数,调用imagestring()函数是不行的。 参考示例如下。

示例1:

<?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','面对对象')." bbs.it-home.org";
imagettftext($pic,10,0,10,20,$white,$font,$str);
?>
登入後複製

示例2:文字水印。

<?php
/**
 * GD库应用 文字水印
*/
$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','面对对象')." bbs.it-home.org";
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.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!