php gd亂碼的解決方法:1、透過「iconv('gb2312','utf-8','')」轉換編碼;2、呼叫imagettftext()函數輸出中文字串即可。
本文操作環境:windows7系統、PHP7.1版、DELL G3電腦
php gd 亂碼怎麼辦?
解決GD中文亂碼問題:
今天仔細研究了下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 gd 亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!